0

我需要有关如何在表格布局中制作固定 textview 大小的帮助。说如果它上面的文本超过它的大小,我希望它上面的文本转到下一行,并且同一行上的其他文本视图的高度也会被拉伸。

我正在使用 layout_weight 来确定 textview 的大小,但是当它上面的文本超过它的大小时就会出现问题。表格布局将变得一团糟。

我正在尝试使用“dp”来固定尺寸,但恐怕尺寸不适合大屏幕的尺寸。

有人可以帮忙吗?提前致谢。

我在其他行上使用滚动视图,但标题行。

编辑:更改了描述,如果文本太长,我想要的是文本将转到下一行,并且同一行上的其他文本视图也会被拉伸。

4

1 回答 1

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>

于 2012-06-25T07:05:32.443 回答