我的视图中有两个TableLayout,一个在另一个之上。我希望它们作为单个表来计算列宽,但出于美观原因,它们之间会有间隙(以及主视图背景显示)。
每个表有3列,我希望根据内容自动调整列宽,但我只希望列在两个表中以相同的宽度很好地排列。
目前,我的表格如下:
+---------------------------+
| | | |
| | | |
+---------------------------+
+---------------------------+
| | | |
| | | |
| | | |
| | | |
+---------------------------+
但我希望他们看起来像这样:
+---------------------------+
| | | |
| | | |
+---------------------------+
+---------------------------+
| | | |
| | | |
| | | |
| | | |
+---------------------------+
我能看到得到我想要的唯一方法是在问题中对列应用固定宽度,但是这使得TableLayout为我计算宽度失败了。
是否可能?
答案 0 :(得分:2)
你应该认真考虑作弊。粘在一个看起来与你的背景相同的表格行中,没有人会知道不是两个表之间有差距。你可能不得不做一些摆弄边框,但我怀疑它不仅可能,而且比连接两个独立的表对象更容易。
答案 1 :(得分:0)
我不确定这是否适用于所有情况,但您可以尝试将您拥有的3个组件的布局权重设置为表格单元格。如果你在每列上使用相同的重量,它们应该达到相同的大小。
例如: 机器人:layout_weight = “0.5”