我需要有关如何在表格布局中制作固定文本视图大小的帮助。 如果它上面的文字超过它的大小,我希望它上面的文字转到下一行,同一行上的其他文本视图的高度也会被拉伸。
我正在使用layout_weight来确定textview的大小,但是当它上面的文本超出其大小时会出现问题。表布局将变得混乱。
我正在尝试使用'dp'来修复尺寸,但我担心尺寸不适合大屏幕尺寸。
任何人都可以帮忙吗?提前谢谢。
我在其他行上使用了滚动视图但是标题行。
编辑:更改了描述,我想要的是如果文本太长,文本将转到下一行,同一行上的其他文本视图也会被拉伸。
答案 0 :(得分:0)
您可以将android:stretchColumns
属性用于表格布局。因此它会拉伸您的列,然后在表格行的子视图中,您可以设置权重,以便您可以使所有列具有相同的宽度。
以下是示例代码。
<TableLayout
android:id="@+id/TableLayout01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1" >
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical" >
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Number of Years of Installation"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/etNumberOfYearsOfInstallation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="number" />
</TableRow>