在Android中设置表格布局的相等宽度
可能重复:
XML表格布局? 两个等宽的行填充了等宽的button?
我使用TableLayout
来显示4列中的数据列表。
问题描述:
我无法设置我的TableLayout
的所有4列的等宽。 我把我的布局代码,我正在使用…
<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列的大小相等?
尝试这个。
它归结为向您的TableLayout
根目录中添加android:stretchColumns="*"
,并将android:layout_width="0dp"
为TableRow
的所有子项。
<TableLayout android:stretchColumns="*" // Optionally use numbered list "0,1,2,3,..." > <TableRow android:layout_width="0dp" >
将android:stretchColumns
值更改为*
值0表示拉伸列1.值1表示拉伸列2,依此类推。
值*表示拉伸所有的列