我在安卓应用程序中展示了一张数据表格,想要让表格的每一列尺寸均匀分布,而不是根据内容大小调整尺寸。
我已经尝试过 stretchColumns 属性,但无法找到正确的组合方法。有什么建议吗?
我在安卓应用程序中展示了一张数据表格,想要让表格的每一列尺寸均匀分布,而不是根据内容大小调整尺寸。
我已经尝试过 stretchColumns 属性,但无法找到正确的组合方法。有什么建议吗?
android:stretchColumns
里面,但你需要输入所有需要被拉伸的列。所以如果你有三列,你需要写成这样:
我曾经遇到过同样的问题 - 我总是只在android:stretchColumns
中输入一个数字,但实际上需要输入所有需要拉伸的列。因此,如果你有三列,你需要这样写:
android:stretchColumns="0,1,2"
或者写成:
android:stretchColumns="*"
那么所有列的大小都将相同。提醒一下,android:stretchColumns
是TableLayout
元素的一个属性。
android:layout_width="0dip"
和android:layout_weight="1"
。我认为这是有效的,因为权重决定各自视图在行中使用的空白区域的比例,而由于所有视图的宽度都设置为0dip
,整个行都是空白区域,因此在相同权重下,视图被分配了相同比例的整个宽度。android:layout_weight
来设置列的权重。您可以通过单元格内容的大小来控制列的大小。如果您希望它们都具有相同的大小,请通过适当单元格中的 android:layout_width
进行设置。
对于仍在寻找解决方案的人,我是这样做的: 将列设置为可收缩和可伸展即可解决问题。 我的问题与OP几乎相同。