我正在尝试在 XML 中创建此布局。这是我在 Photoshop 中设计的截图。
不过,我不太确定该怎么做。首先,我决定我想使用Preferences UI
,但后来我发现它Preferences UI
最好只与偏好一起使用。所以我正在考虑使用 aListView
但这不会起作用,因为这些行是不同的。ListView
s 通常具有相同的行。所以我正在考虑使用TableLayout
? 你只是让我做什么?我只是需要一些建议。
我正在尝试在 XML 中创建此布局。这是我在 Photoshop 中设计的截图。
不过,我不太确定该怎么做。首先,我决定我想使用Preferences UI
,但后来我发现它Preferences UI
最好只与偏好一起使用。所以我正在考虑使用 aListView
但这不会起作用,因为这些行是不同的。ListView
s 通常具有相同的行。所以我正在考虑使用TableLayout
? 你只是让我做什么?我只是需要一些建议。
如果您只有几个项目,或者甚至比屏幕上适合的项目更多但非常多样化,请不要使用 ListView。在 ScrollView 上使用 LinearLayout。ListView 对您不需要的单元格重用进行了重量级优化。在设计时将您需要的所有内容放在屏幕上并按原样使用。如果遇到性能问题,请寻求最简单的解决方案并考虑优化。但是,对于您显示的屏幕类型,这是不可能的。
Romain Guy 在这篇文章中清楚地解释了这一点:如何将 ListView 放入 ScrollView 而不会崩溃?
继续作为父级的相对布局。每行可以是具有文本视图的线性布局。对于您的开/关按钮,请使用带有开/关图像的切换按钮。
列表视图不必具有相同的行。您所要做的就是创建不同的行布局,并在您发送到自定义适配器的信息中指出应该被数据膨胀的布局。
或者您可以在一个布局中拥有所有不同的视图,并根据适配器中的数据隐藏/显示您想要的视图
最好的选择是将所有内容放在滚动视图中的线性布局中,每个部分之后都有分隔符