Android TableLayout:保留不同表之间的列宽

时间:2010-07-31 13:58:53

标签: android width tablelayout

我的视图中有两个TableLayout,一个在另一个之上。我希望它们作为单个表来计算列宽,但出于美观原因,它们之间会有间隙(以及主视图背景显示)。

每个表有3列,我希望根据内容自动调整列宽,但我只希望列在两个表中以相同的宽度很好地排列。

目前,我的表格如下:

+---------------------------+
|      |                |   |
|      |                |   |
+---------------------------+

+---------------------------+
|          |            |   |
|          |            |   |
|          |            |   |
|          |            |   |
+---------------------------+

但我希望他们看起来像这样:

+---------------------------+
|         |             |   |
|         |             |   |
+---------------------------+

+---------------------------+
|         |             |   |
|         |             |   |
|         |             |   |
|         |             |   |
+---------------------------+

我能看到得到我想要的唯一方法是在问题中对列应用固定宽度,但是这使得TableLayout为我计算宽度失败了。

是否可能?

2 个答案:

答案 0 :(得分:2)

你应该认真考虑作弊。粘在一个看起来与你的背景相同的表格行中,没有人会知道不是两个表之间有差距。你可能不得不做一些摆弄边框,但我怀疑它不仅可能,而且比连接两个独立的表对象更容易。

答案 1 :(得分:0)

我不确定这是否适用于所有情况,但您可以尝试将您拥有的3个组件的布局权重设置为表格单元格。如果你在每列上使用相同的重量,它们应该达到相同的大小。

例如: 机器人:layout_weight = “0.5”