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