Android在TableLayout中均匀拉伸列

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

一直玩stretchColumns,但无法设法弄清楚正确的组合,任何想法?

我有同样的问题 – 我总是只在android:stretchColumnsinput一个数字,但是你必须input所有应该被拉伸的列。 所以如果你有三列,你必须写:

 android:stretchColumns="0,1,2" 

或写:

 android:stretchColumns="*" 

那么所有列将具有相同的大小。 提醒android:stretchColumnsandroid:stretchColumnsTableLayout元素的一个属性。

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

使用android:layout_weight作为列

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

无论谁还在寻找解决scheme,对我来说:设置既可收缩又可伸缩的列做了个窍门。 我和OP有几乎相同的问题。