我想制作一个listView ...就像这样..有什么建议吗?
答案 0 :(得分:0)
您确定要使用ListView
..?
如果元素完全不同,则不能每行都有一个公共布局,即子元素。您显然可以使用ListView Headers
来实现此目的,并使用getView()
来确定是否显示复选框。
但是,如果要显示的元素太多,那么简单(也可能是不道德的方式)就是在LinearLayout
内简单地使用ScrollView
,假设你有一定数量的元素显示事先已知的。
但是,在您的情况下,最好的办法是使用PreferenceActivity
。它是“设置”屏幕中常用的“活动”,仅针对此目的进行了优化,例如任何应用程序的设置屏幕中的用户首选项。
编辑:正如您在评论中提到的那样,您只希望显示类别中的项目列表而不是复选框,我假设您没有设计“设置”屏幕。在这个问题上,使用ExpandableListView
是相关的,您可以在其中显示类别列表作为父项,并将每个类别下的项目显示为子项。
或者,正如 @CommonsWare 先生已在您的问题的评论中建议的那样,使用标题进行ListView 来显示类别。
答案 1 :(得分:0)
如果您想获得与您发布的图片类似的内容,可以尝试偏好活动: http://developer.android.com/reference/android/preference/PreferenceActivity.html