ListView 和 TableView 用途的区别
Differences between purpose of ListView and TableView
我有 10-30 个对象,每个对象都有一些数据(大约 10 个),例如年龄、生日和...
我想在列表中显示所有这些,但我不知道 TableLayout 是为我想做的还是 ListView 设计的?
它们有什么区别和优缺点?
将 ListView 与 custom adaptor 结合使用。因此您可以根据需要设计列表视图行以满足设计方面的要求。
如果您的列表项是固定且有限的,那么您可以简单地使用 TableLayout
和 ScrollView
(在小型设备中滚动)。为此,您需要以编程方式做额外的工作。但是 ListView
是一个视图,它将几个相似的项目分组并将它们显示在垂直可滚动列表中。列表项使用适配器 (BaseAdapter
) 自动插入到列表中。与开发方面相比,压力更小,并且通过使用已经创建的视图(使用 ViewHolder 设计模式)可以提高性能
编辑:
正如你所说,一项数据很多。所以首先
- 在纸上画出每个项目应该如何显示。
- 然后创建布局 xml 文件。使用最适合的布局(
RelativeLayout
大多数)
- 为每个视图分配 ID。
- 在
BaseAdapter
子类的 getView
方法中扩充布局。
指南可以参考this
我有 10-30 个对象,每个对象都有一些数据(大约 10 个),例如年龄、生日和...
我想在列表中显示所有这些,但我不知道 TableLayout 是为我想做的还是 ListView 设计的? 它们有什么区别和优缺点?
将 ListView 与 custom adaptor 结合使用。因此您可以根据需要设计列表视图行以满足设计方面的要求。
如果您的列表项是固定且有限的,那么您可以简单地使用 TableLayout
和 ScrollView
(在小型设备中滚动)。为此,您需要以编程方式做额外的工作。但是 ListView
是一个视图,它将几个相似的项目分组并将它们显示在垂直可滚动列表中。列表项使用适配器 (BaseAdapter
) 自动插入到列表中。与开发方面相比,压力更小,并且通过使用已经创建的视图(使用 ViewHolder 设计模式)可以提高性能
编辑:
正如你所说,一项数据很多。所以首先
- 在纸上画出每个项目应该如何显示。
- 然后创建布局 xml 文件。使用最适合的布局(
RelativeLayout
大多数) - 为每个视图分配 ID。
- 在
BaseAdapter
子类的getView
方法中扩充布局。
指南可以参考this