我真的很困惑,在GridView,Tableview或多个listview中用于开发UI,如下图所示。
我不知道网页上有多少列表数据(类别及其子类别)。它是从婚姻动态添加,并发送到我的Android应用程序。
请建议我,哪种视图最适合开发以上UI。
注意:我想以编程方式进行。
提前感谢您的合作。
答案 0 :(得分:1)
请记住,您作为示例显示的图片非常大,这样的实现会在较小的屏幕尺寸上形成混乱的UI。话虽如此,您提供的示例可以通过使用GridView
在Android中实现。每个主要类别(汽车,工作等)都是网格项,子元素在网格项中实现为TextView
或甚至ListView
。像这样:
正如@PedroHawk和@bryan所提到的,你也可以使用ExpandableListView
;在这种情况下,主要类别(汽车,工作等)将是标题项,子元素将是标题的子元素。像这样:
但是,通过此实现,您将被限制为一维列表 - 即您将无法将主要类别彼此相邻,如示例所示。
通过这两种实现(ExpandableListView
和GridView
),您可以在接收数据时动态添加更多元素。
答案 1 :(得分:0)
就像PedroHawk所说,ExpandableListView是一个选项。但也要考虑因为屏幕尺寸,您可能不想尝试直接移植UI。如果单个ListView只包含主要类别,用户可以向下钻取?