Android在TableLayout中均匀拉伸列
我在我的android应用程序中显示值的表,并希望列的大小均匀分布,而不是根据内容的大小。
一直玩stretchColumns,但无法设法弄清楚正确的组合,任何想法?
我有同样的问题 – 我总是只在android:stretchColumns
input一个数字,但是你必须input所有应该被拉伸的列。 所以如果你有三列,你必须写:
android:stretchColumns="0,1,2"
或写:
android:stretchColumns="*"
那么所有列将具有相同的大小。 提醒android:stretchColumns
, android:stretchColumns
是TableLayout
元素的一个属性。
您需要为表格行中的每个视图设置android:layout_width="0dip"
和android:layout_weight="1"
。 我认为这是有效的,因为权重决定了相应视图使用的行中EMPTY SPACE的比例,并且由于所有视图的宽度都设置为0dip
,因此整行是空的空间,因此视图是相同的权重全部分配了全部宽度的相同比例。
使用android:layout_weight
作为列
您可以通过内容的大小来控制列的大小。 如果你希望它们都是相同的大小,通过适当的单元格中的android:layout_width
来设置。
无论谁还在寻找解决scheme,对我来说:设置既可收缩又可伸缩的列做了个窍门。 我和OP有几乎相同的问题。