【问题标题】:Reducing layout views in an Activity for better performance减少 Activity 中的布局视图以获得更好的性能
【发布时间】:2018-07-23 20:38:31
【问题描述】:

我有一个带有可滚动视图的活动。我也有所有具有相同结构的容器 - 由 imageButton 和几个用作描述的 textViews 组成。整个事情看起来像这样:

问题是大约有 30 个元素具有相同的结构,当每个元素都有这么多 textView 时,我会收到警告 -

布局有超过 80 个视图,不利于性能。

我之所以有这么多的观点是因为不同的词的格式不同。如何在减少视图的同时仍然获得相同的格式?

附:我已经读过 how to resolve "Layout has more than 80 views, bad for performance"? 。但这对我没有帮助,因为我拥有的所有信息都应该是静态的并且始终可见。

【问题讨论】:

  • 你为什么使用滚动视图而不是列表视图?
  • @tyczj 如果我还有 textviews 会有什么不同?
  • TextViews 可以包含图像作为复合可绘制对象。不需要额外的 ImageViews。
  • 使用 recyclerView 而不是使用不同的单独视图。
  • 如果您能展示如何在 API 中获取 DATA,将会很有帮助。所以我们可以寻找更好的响应式布局或视图

标签: android performance android-activity textview


【解决方案1】:

您需要使用 RecyclerView 设置布局。

如果您的应用需要显示基于大型数据集(或频繁更改的数据)的元素滚动列表,您应该使用 RecyclerView。

Android Developer Guide 有一些关于如何设置的非常好的文档。另外,这是SlideNerd 提供的关于 RecyclerView 的视频教程。他为安卓开发者准备了一个不错的系列。

【讨论】:

    【解决方案2】:

    除了 J. Jefferson 所说的 RecyclerView。正如您在最初的帖子中提到的那样:

    我之所以有这么多观点是因为不同 不同单词的格式。怎么可能减少 视图并且仍然获得相同的格式?

    您可以在不创建单独的文本视图的情况下进行不同的文本格式设置。看看下面https://stackoverflow.com/a/41953808/8312634

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      相关资源
      最近更新 更多