具有固定textview的表格布局

时间:2012-06-25 06:43:25

标签: android tablelayout

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

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

我正在尝试使用'dp'来修复尺寸,但我担心尺寸不适合大屏幕尺寸。

任何人都可以帮忙吗?提前谢谢。

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

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

1 个答案:

答案 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>