在 Android 中,在表格布局中设置相同的列宽

可能的复制品:
XML 表格布局? 两个等宽的行填充同样宽度的按钮?

我使用 TableLayout显示4列中的数据列表。

问题描述:

我无法设置等宽的所有4列,这是在我的 TableLayout。 我把我的布局代码,我正在使用..。

<TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="0">
<TableRow>
<TextView android:text="table header1" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
<TextView android:text="table header2" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
<TextView android:text="table header3" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
<TextView android:text="table header4" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
</TableRow>
</TableLayout>

我应该如何重写这个布局,以显示4列相同的大小?

138933 次浏览

Try this.

It boils down to adding android:stretchColumns="*" to your TableLayout root and setting android:layout_width="0dp" to all the children in your TableRows.

<TableLayout
android:stretchColumns="*"   // Optionally use numbered list "0,1,2,3,..."
>
<TableRow
android:layout_width="0dp"
>

Change android:stretchColumns value to *.

Value 0 means stretch the first column. Value 1 means stretch the second column and so on.

Value * means stretch all the columns.