如何使用listview渲染巨大的图像?

时间:2015-04-04 09:13:28

标签: android listview render

我有一个巨大的图像渲染(1024x25373p)切成99个1024x256p的图像。 我试图使用ListView,但没有成功:滚动时崩溃,没有任何错误(执行一行说停止进程)。 所以,我的问题是,我如何渲染这个巨大的图像?

请注意我曾试图通过moagrius使用TileView,但没有成功(我无法使用导航抽屉)

1 个答案:

答案 0 :(得分:0)

作为建议,

  1. 如果这是listview,您可能不需要这样大尺寸的图像“1024x256p”。 您的imageView的实际大小可能远低于此。所以它的浪费 如果您尝试直接加载这些图像而不进行某些处理,则会堆积。

  2. 绝对需要根据您需要的实际尺寸对图像进行缩小。好的例子和代码已在official doc

  3. 上发布
  4. 您需要取消分配内存或清除列表视图中不可见的所有位图。

  5. 您可以使用进度加载程序将图像加载到列表视图中。然后根据滚动进行加载。

  6. 此外,您可以在清单中定义更大的堆启用,但不建议使用,但必须在高内存消耗品应用中执行。

    机器人:largeHeap = “真”