我正在尝试用XML创建这个布局。这是我在Photoshop中设计的截图。
我不太确定如何去做。
首先我决定使用Preferences UI
然后我看到Preferences UI
更好地仅用于首选项。所以我在考虑使用ListView
,但由于这些行不同而无法工作。 ListView
通常具有相同的行。所以我在考虑使用TableLayout
?你刚才我做了什么?我只是需要一些建议。
答案 0 :(得分:2)
如果您只有几个项目,或者甚至比屏幕上的内容更多但是非常多样化,请不要使用ListView。在ScrollView上使用LinearLayout。 ListView使用细胞重用进行重量级优化,这对您来说并不是必需的。在设计时,将所有内容放在您需要的屏幕上并按原样使用。如果您遇到性能问题,请选择最简单的解决方案并考虑优化。但是,对于您显示的屏幕类型,这是不可能的。
Romain Guy在这篇文章中清楚地解释了这一点:How can I put a ListView into a ScrollView without it collapsing?
答案 1 :(得分:1)
继续使用相对布局作为父级。每行可以是具有文本视图的线性布局。对于您的开/关按钮,使用带有开/关图像的切换按钮。
答案 2 :(得分:1)
或者您可以在一个布局中拥有所有不同的视图,并根据适配器中的数据隐藏/显示所需的视图
最好的选择是在每个部分之后将所有内容放在带有分隔符的滚动视图中的线性布局中