在小屏幕上查看Android字体

问题描述:

我有几个文本视图占据了横向视图中相对布局的大部分屏幕,并且我设置的字体大小相当大(150dp)。文本视图都是定时器,最右边的是“秒”文本视图。在小屏幕上查看Android字体

我的问题是,当在小屏幕电话上测试res时,秒数超出屏幕极限,无法看到。它们在正常到大屏幕分辨率的情况下处于完美的位置,而不是在小屏幕上。

有什么办法可以强制“秒”文本视图留在屏幕上,而不调整每个文本视图之间的字体大小或边距?即使这意味着看起来狭窄的屏幕上,我可以忍受。

任何帮助,非常感谢。

由于

这是包含小时和分钟文本视图

<?xml version="1.0" encoding="utf-8"?> 
     <RelativeLayout android:id="@+id/RelativeLayout01" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:keepScreenOn="true" android:background="@drawable/background2"> 


<RelativeLayout android:id="@+id/RelativeLayout08" 

android:paddingLeft="20dip" android:paddingRight="30dip" 
android:background="@drawable/trans_img" android:layout_centerHorizontal="true" 
android:paddingBottom="20dip" android:layout_centerVertical="true" 
android:layout_height="wrap_content" android:layout_width="wrap_content"> 

<LinearLayout android:id="@+id/LinearLayout01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_centerVertical="true"> 

<TextView android:id="@+id/TextViewHr1" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:layout_marginRight="5dip" android:gravity="right" 
android:textColor="@color/white" android:textSize="150dp" 
android:layout_marginLeft="5dip"></TextView> 

<TextView android:id="@+id/TextViewHr2" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:layout_marginLeft="5dip" android:layout_marginRight="5dip" 
android:gravity="right" android:textColor="@color/white" 
android:textSize="150dp"></TextView> 

<TextView android:id="@+id/TextViewSeperate" 
android:layout_width="wrap_content" android:layout_marginLeft="5dip" 
android:layout_marginRight="5dip" android:layout_gravity="center_vertical" 
android:background="@drawable/colon" android:layout_height="55dip"></TextView> 

<TextView android:id="@+id/TextViewMin1" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:layout_marginLeft="5dip" android:layout_marginRight="5dip" 
android:gravity="right" android:textColor="@color/white" 
android:textSize="150dp"></TextView> 

<TextView android:id="@+id/TextViewMin2" 
android:layout_height="wrap_content" android:layout_marginLeft="5dip" 
android:gravity="right" android:layout_width="wrap_content" 
android:textColor="@color/white" android:textSize="150dp" 
android:layout_marginRight="5dip"></TextView 
</LinearLayout> 

此相对布局和线性布局相应的代码是用于第二线性布局的代码,该相对布局8内:

<LinearLayout android:id="@+id/LinearLayout02" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:orientation="vertical" android:layout_centerVertical="true" 
android:layout_toRightOf="@+id/LinearLayout01" android:layout_marginLeft="20dip"> 

<TextView android:id="@+id/TextViewSeconds" 
android:layout_height="wrap_content" android:text="20" 
android:layout_marginTop="5dip" android:textColor="@color/white" 
android:textSize="55dip" android:layout_width="wrap_content"></TextView> 

我会尝试设置layout_weight设置。

要做到这一点尝试以下操作:在父母 集weight_sum = “1.0”

而且在孩子百分比值,多少空间,他们需要采取即layout_weight = “0.8”layout_weight = “0.2”,请记得在父项中的所有元素中设置layout_width =“0dp”

+0

谢谢 这是否意味着将包含所有textviews的相对布局设置为weight_sum = 1.0,然后为正在切断的“seconds”textview设置weight = 0.2? 此外,如果我设置相对布局宽度为0dp会不会搞砸了?因为它有一个背景 再次感谢 – user581949 2011-02-21 05:21:16