【问题标题】:Differences between purpose of ListView and TableViewListView 和 TableView 用途的区别
【发布时间】:2016-07-13 04:46:54
【问题描述】:

我有 10-30 个对象,每个对象都有一些数据(大约 10 个),例如,年龄,生日和 ...

我想在一个列表中显示所有这些,但我不知道 TableLayout 是为我想做的事情还是 ListView 制作的? 它们之间有什么区别和优缺点?

【问题讨论】:

    标签: java android user-interface listview tablelayout


    【解决方案1】:

    如果您的列表项是固定且有限的,那么您可以简单地使用TableLayoutScrollView(在小型设备中滚动)。为此,您需要以编程方式完成额外的工作。但是ListView 是一个视图,它将几个相似的项目分组并显示在垂直可滚动列表中。使用适配器 (BaseAdapter) 将列表项自动插入到列表中。与开发方面相比,压力更小,并且通过使用已创建的视图(使用 ViewHolder 设计模式)可以提高性能

    编辑:

    正如你所说,一个项目中有很多数据。所以首先

    • 在纸上画出每个项目的显示方式。
    • 然后创建一个布局 xml 文件。使用最合适的布局(主要是RelativeLayout
    • 为每个视图分配 id。
    • BaseAdapter 子类的getView 方法中扩展布局。

    指导可以参考this

    【讨论】:

    • 我的项目没有修复,但我的问题是每个项目都有很多数据,而且不是很漂亮......你能告诉我在每个 ListView 项目中放置很多数据的想法吗?
    【解决方案2】:

    将 ListView 与 custom adaptor 一起使用。因此您可以根据需要设计列表视图行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-06
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      相关资源
      最近更新 更多