gpt4 book ai didi

android - 显示大图像时 ListView 性能不佳

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:41 24 4
gpt4 key购买 nike

我有一个 ListView,其中每个项目都是具有多个 View 的自定义布局(包括 ~445x250 的大图像、~40x40 的小图像等)。滚动时,动画非常不稳定。

有人可以推荐我如何提高性能吗?

我尝试过的一种方法是消除所用图像中的任何透明度。这确实略微改善了它,但在新项目滚动到 View 之前仍然存在明显的滞后。

更新:这是自定义布局的 View 层次结构(对于每个项目)- http://pastie.org/3333903

最佳答案

查看提供的布局,有几件事可能会导致性能问题:

  • 您的 View 层次结构的深度为 4。您应该使 View 层次结构尽可能浅。考虑尽可能使用 RelativeLayout/TableLayout 而不是嵌套的 LinearLayout
  • 你有嵌套权重。尽量避免嵌套加权 View 。
  • 您有一个行项目的很多 View 。记住 ListView 的用途 - 如果您的行开始变得复杂,这可能是一个信号,需要查看其他内容来显示此信息。
  • GestureOverlayView 对于 ListView 行项目来说似乎有点重。这是必要的吗?考虑到 ListView 可以通过触摸滚动,在行项目上使用自定义手势可能会有点困惑。

您也可以尝试使用 android:persistentDrawingCache="scrolling" 和 ViewHolder 模式来获得更多性能。

如果您下载最新版本的 ADT,它还会指导您优化布局。

除了布局优化之外,应该在 ListAdaptergetView 方法中完成最少的工作。

此外,您可以使用 android:hardwareAccelerated="true" 来利用 Android 3.0+ 中的硬件。

关于android - 显示大图像时 ListView 性能不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com