如何使表格布局中的列均匀分布,最大限度地利用可用空间
Posted
技术标签:
【中文标题】如何使表格布局中的列均匀分布,最大限度地利用可用空间【英文标题】:how to make columns in table layout spread evenly making maximum use of space available 【发布时间】:2011-01-21 09:21:48 【问题描述】:我只是在尝试使用表格布局来显示一些数据.... 数据是 3 列数据,我希望这些列应该利用可用的整个宽度。但似乎我使用的布局 XML 代码只是根据内容包装列。
布局 XML 代码
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
>
<TableRow
android:layout_>
<TextView
android:padding="3dip"
android:gravity="left"
android:text="Name"
/>
<TextView
android:padding="3dip"
android:gravity="left"
android:text="Address"
/>
<TextView
android:padding="3dip"
android:gravity="left"
android:text="Age"
/>
</TableRow>
</TableLayout>
【问题讨论】:
【参考方案1】:您可以尝试将android:stretchColumns="0,1,2"
添加到您的<TableLayout>
元素中。
【讨论】:
它工作了.. :) 谢谢.... 还有什么办法可以让所有列本身都处于拉伸模式android:stretchColumns="*"
- 默认情况下会拉伸所有列。
是否可以分隔列但不能拉伸其内容?即,在它们之间添加间隔,而不影响它们的大小?
@AmirRachum 您可以添加空间视图并仅拉伸这些列吗?【参考方案2】:
android:stretchColomns="0,1" 是一个不错的选择。您也可以尝试使用 android:layout_span = "2" 这将根据您的值将列拉伸在一起(这里它将跨越两列)
【讨论】:
以上是关于如何使表格布局中的列均匀分布,最大限度地利用可用空间的主要内容,如果未能解决你的问题,请参考以下文章