如何为视图创建UI等首选项

时间:2013-09-04 15:26:14

标签: android android-listview android-preferences android-tablelayout

我正在尝试用XML创建这个布局。这是我在Photoshop中设计的截图。

enter image description here

我不太确定如何去做。 首先我决定使用Preferences UI然后我看到Preferences UI更好地仅用于首选项。所以我在考虑使用ListView,但由于这些行不同而无法工作。 ListView通常具有相同的行。所以我在考虑使用TableLayout?你刚才我做了什么?我只是需要一些建议。

3 个答案:

答案 0 :(得分:2)

如果您只有几个项目,或者甚至比屏幕上的内容更多但是非常多样化,请不要使用ListView。在ScrollView上使用LinearLayout。 ListView使用细胞重用进行重量级优化,这对您来说并不是必需的。在设计时,将所有内容放在您需要的屏幕上并按原样使用。如果您遇到性能问题,请选择最简单的解决方案并考虑优化。但是,对于您显示的屏幕类型,这是不可能的。

Romain Guy在这篇文章中清楚地解释了这一点:How can I put a ListView into a ScrollView without it collapsing?

答案 1 :(得分:1)

继续使用相对布局作为父级。每行可以是具有文本视图的线性布局。对于您的开/关按钮,使用带有开/关图像的切换按钮。

答案 2 :(得分:1)

列表视图不必具有相同的行。您所要做的就是创建不同的行布局,并在您发送到自定义适配器的信息中指出应该由数据填充的布局。

或者您可以在一个布局中拥有所有不同的视图,并根据适配器中的数据隐藏/显示所需的视图

最好的选择是在每个部分之后将所有内容放在带有分隔符的滚动视图中的线性布局中