Android Stretch列在TableLayout中均匀分布

时间:2009-11-03 11:10:43

标签: android

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

一直在玩stretchColumns,但无法找到合适的组合,Any Ideas?

5 个答案:

答案 0 :(得分:159)

我遇到了同样的问题 - 我总是只在android:stretchColumns中输入一个数字,但你必须输入应该拉伸的所有列。因此,如果您有三列,则必须写:

android:stretchColumns="0,1,2"

或写:

android:stretchColumns="*"

然后所有列都具有相同的大小。提醒一下,android:stretchColumnsTableLayout元素的属性。

答案 1 :(得分:17)

您需要为表格行中的每个视图设置两个android:layout_width="0dip"android:layout_weight="1"。我认为这是有效的,因为权重决定了各个视图使用的行中EMPTY SPACE的比例,并且因为所有视图的宽度都设置为0dip,所以整行是空的空间,因此相同权重视图都被分配了与整个宽度相同的比例。

答案 2 :(得分:4)

使用android:layout_weight作为列

答案 3 :(得分:1)

您可以根据内容的大小控制列的大小。如果您希望它们的大小相同,请通过相应单元格中的android:layout_width进行设置。

答案 4 :(得分:-1)

无论谁还在寻找解决方案,对我来说: 设置可收缩和可伸缩的列就可以了。 我和OP有同样的问题。