在 TableLayout 中均匀地显示 Android Stretch 列

我在我的 android 应用程序中显示了一个值表,并希望列按大小均匀分布,而不是根据内容调整大小。

我一直在玩伸展柱,但是没有找到正确的组合,有什么想法吗?

83218 次浏览

您可以通过列的内容大小来控制列的大小。如果您希望它们都是相同的大小,可以通过 android:layout_width在适当的单元格中设置它们。

我也有同样的问题-我总是在 android:stretchColumns中只输入一个数字,但是你必须输入所有应该被拉长的列。因此,如果你有三个专栏,你必须写:

android:stretchColumns="0,1,2"

或者写:

android:stretchColumns="*"

那么所有的列都将具有相同的大小。

对列使用 android:layout_weight

您需要为表行中的每个视图设置 android:layout_width="0dip"android:layout_weight="1"。我认为这是可行的,因为权重决定了各个视图所使用的行中空空空间的比例,而且由于所有视图的宽度都被设置为 0dip,所以整个行是空空的,因此在权重相等的情况下,所有视图都被分配了整个宽度的相同比例。

不管是谁还在为我寻找解决方案: 设置可收缩和可伸缩的柱子起到了作用。 我和观察所的情况差不多。