android布局问题

时间:2010-10-20 04:59:16

标签: android layout

我想让行自动缩放。我的代码的效果真的很奇怪......

我无法发布图片,因此图片位于:http://i.stack.imgur.com/NQfkO.jpg

代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#FFFFF0"

&GT;

<TextView
    android:id="@+id/number"
    android:layout_width="wrap_content"
    android:layout_height="60dip"
    android:gravity="center_vertical"
    android:textSize="25sp"
    android:textColor="#CBCBCB"
/>
<TextView
    android:id="@+id/label"
    android:minHeight="60dip"
    android:maxHeight="120dip"
    android:layout_width="220dip"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dip"
    android:gravity="center_vertical"
    android:textSize="25sp"
    android:textColor="#0f93b8"

/>
<TextView
    android:id="@+id/people"
    android:layout_width="fill_parent"
    android:layout_height="60dip"
    android:gravity="right"
    android:textSize="12sp"
    android:textColor="#CBCBCB"

/>
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

您想要扩展的内容可能会有些混乱。要根据内容的长度自动缩放TextView,可以使用wrap_content将高度设置为非具体值。这个以及最小高度将为您提供始终显示您的内容的视图,但它们可能不适合一个屏幕(您可能必须将整个视图放在滚动视图或列表视图中,将行作为元素)。

如果你希望文本本身能够“自动地”缩放......那么这有点困难,因为默认情况下这种行为不存在。您必须使用TextView的Canvas测量剩余的空间,并找出用于可用空间的正确fontmetrics。我会为此扩展TextView并覆盖各种onMeasure()和draw()方法以确定所需的正确字体。如果TextView具有固定大小,它将极大地简化任务。