如何在Android中以编程方式创建listview和title(动态)?

时间:2015-01-15 17:05:17

标签: android listview user-interface

我真的很困惑,在GridView,Tableview或多个listview中用于开发UI,如下图所示。

我不知道网页上有多少列表数据(类别及其子类别)。它是从婚姻动态添加,并发送到我的Android应用程序。 enter image description here

请建议我,哪种视图最​​适合开发以上UI。

注意:我想以编程方式进行。

提前感谢您的合作。

2 个答案:

答案 0 :(得分:1)

请记住,您作为示例显示的图片非常大,这样的实现会在较小的屏幕尺寸上形成混乱的UI。话虽如此,您提供的示例可以通过使用GridView在Android中实现。每个主要类别(汽车,工作等)都是网格项,子元素在网格项中实现为TextView或甚至ListView。像这样:

enter image description here

正如@PedroHawk和@bryan所提到的,你也可以使用ExpandableListView;在这种情况下,主要类别(汽车,工作等)将是标题项,子元素将是标题的子元素。像这样:

enter image description here

但是,通过此实现,您将被限制为一维列表 - 即您将无法将主要类别彼此相邻,如示例所示。

通过这两种实现(ExpandableListViewGridView),您可以在接收数据时动态添加更多元素。

答案 1 :(得分:0)

就像PedroHawk所说,ExpandableListView是一个选项。但也要考虑因为屏幕尺寸,您可能不想尝试直接移植UI。如果单个ListView只包含主要类别,用户可以向下钻取?