我想让行自动缩放。我的代码的效果真的很奇怪......
我无法发布图片,因此图片位于: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>
答案 0 :(得分:0)
您想要扩展的内容可能会有些混乱。要根据内容的长度自动缩放TextView,可以使用wrap_content将高度设置为非具体值。这个以及最小高度将为您提供始终显示您的内容的视图,但它们可能不适合一个屏幕(您可能必须将整个视图放在滚动视图或列表视图中,将行作为元素)。
如果你希望文本本身能够“自动地”缩放......那么这有点困难,因为默认情况下这种行为不存在。您必须使用TextView的Canvas测量剩余的空间,并找出用于可用空间的正确fontmetrics。我会为此扩展TextView并覆盖各种onMeasure()和draw()方法以确定所需的正确字体。如果TextView具有固定大小,它将极大地简化任务。