Android Stretch列在TableLayout中均匀分布

Dra*_*cir 70 android

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

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

Sim*_*mon 163

我有同样的问题 - 我总是只输入一个数字android:stretchColumns,但你必须输入应该拉伸的所有列.所以如果你有三列,你必须写:

android:stretchColumns="0,1,2"
Run Code Online (Sandbox Code Playgroud)

或者写道:

android:stretchColumns="*"
Run Code Online (Sandbox Code Playgroud)

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

  • 更新:pTable.setColumnStretchable(1,true); pTable.setColumnShrinkable(0,true); (2认同)

lin*_*uff 18

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