我正在我的android应用程序中显示一个值表,并希望列的大小均匀分布,而不是根据内容调整大小。
一直在玩stretchColumns,但无法找到合适的组合,Any Ideas?
答案 0 :(得分:159)
我遇到了同样的问题 - 我总是只在android:stretchColumns
中输入一个数字,但你必须输入应该拉伸的所有列。因此,如果您有三列,则必须写:
android:stretchColumns="0,1,2"
或写:
android:stretchColumns="*"
然后所有列都具有相同的大小。提醒一下,android:stretchColumns
是TableLayout
元素的属性。
答案 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有同样的问题。