在Android中设置表格布局中的列等宽
可能的重复:
XML 表格布局?两个等宽行充满等宽按钮?
我正在使用 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 列?
Possible Duplicate:
XML Table layout? Two EQUAL-width rows filled with equally width buttons?
I am using TableLayout
to show list of data in 4 columns.
Problem description:
I am unable to set equal width of all 4 columns, which are in my TableLayout
.
I am putting my layout code, which I am using...
<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>
How should I rewrite this layout to show 4 columns with equal sizes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试一下。
归结为添加
android:stretchColumns=" *"
到您的TableLayout
根目录,并将android:layout_width="0dp"
设置为TableRow
中的所有子级。Try this.
It boils down to adding
android:stretchColumns="*"
to yourTableLayout
root and settingandroid:layout_width="0dp"
to all the children in yourTableRow
s.将
android:stretchColumns
值更改为*
。值
0
表示拉伸第一列。值1
表示拉伸第二列,依此类推。值
*
表示拉伸所有列。Change
android:stretchColumns
value to*
.Value
0
means stretch the first column. Value1
means stretch the second column and so on.Value
*
means stretch all the columns.