6

我的视图中有两个 TableLayout,一个在另一个之上。为了计算列宽,我希望它们充当单个表,但出于美学原因,它们之间存在间隙(并且主视图背景显示)分开显示。

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

目前我的表格如下所示:

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

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

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

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

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

我能看到得到我想要的唯一方法是将固定宽度应用于问题中的列,但这违背了让 TableLayout 为我计算宽度的意义。

有可能吗?

4

2 回答 2

2

你应该认真考虑作弊。坚持一个看起来与你的背景相同的表格行,没有人会知道这不是两张桌子之间有间隙的表格。您可能需要对边框进行一些摆弄,但我怀疑这不仅是可能的,而且比链接两个独立的表对象更容易。

于 2010-10-12T03:49:10.233 回答
0

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

示例:android:layout_weight="0.5"

于 2010-10-10T22:14:19.197 回答