将TableRow与不同的表格对齐?

时间:2011-03-13 19:11:39

标签: android

我的布局如下:

<TableLayout>
   <TableRow></TableRow>
   <TableLayout>
      <TableRow></TableRow>
      <TableRow></TableRow>
      <TableRow></TableRow>
   </TableLayout>
</TableLayout>

我在TableLayout中有一个TableLayout。首次加载时,内部TableLayout可见性设置为Gone。所以它只是一个TableRow。当用户单击单个TableRow时,它会将内部TableLayout的可见性更改为Visible。

问题是,第一个TableRow中的列不与其他TableRows对齐。我怎么能让他们全部排队?

我正在使用另一个TableLayout,因此我可以在单个TableLayout上简单地设置setVisibility,而不必在所有行和间隔符上执行此操作。也许有更好的方法?

1 个答案:

答案 0 :(得分:0)

您似乎可能尝试使用<TableLayout />超出其通常推荐的范围。如果您没有列出表格数据(如电子表格),我强烈建议您尝试使用<RelativeLayout />重新考虑您的布局。 RelativeLayouts将帮助您减少布局中的视图数量,从而提高性能。定义彼此关系中的所有视图(使用RelativeLayout)也有助于您的布局扩展到不同大小的屏幕。