0

我有列表视图项目,里面有简单的视图,我需要在其中显示高度巨大的图像。我有缓存系统,可以将大图像分割成更小的图像。

问题:

处理在一个列表视图项中显示大图像的最佳方法是什么?当然我可以在运行时向项目添加一些视图(例如 10 个视图 1000px 高度),但我认为我会内存不足。

我的意思是让我的应用程序显示图像,如 9gag 应用程序。

9gag 应用程序

在此处输入图像描述

9gag 视图层次结构

在此处输入图像描述

4

1 回答 1

0

不要将大的位图加载到内存中考虑将较小的版本加载到内存中,在 BitmapFactory.Options 对象中将 inSampleSize 设置为 true。例如,分辨率为 2048x1536 的图像使用 inSampleSize 为 4 进行解码会生成大约 512x384 的位图。

使用这些通用准则来加载大型位图

于 2013-04-05T09:04:49.137 回答