我的布局如下:
<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,而不必在所有行和间隔符上执行此操作。也许有更好的方法?
答案 0 :(得分:0)
您似乎可能尝试使用<TableLayout />
超出其通常推荐的范围。如果您没有列出表格数据(如电子表格),我强烈建议您尝试使用<RelativeLayout />
重新考虑您的布局。 RelativeLayouts将帮助您减少布局中的视图数量,从而提高性能。定义彼此关系中的所有视图(使用RelativeLayout)也有助于您的布局扩展到不同大小的屏幕。