Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有列表视图项目,里面有简单的视图,我需要在其中显示高度巨大的图像。我有缓存系统,可以将大图像分割成更小的图像。
问题:
处理在一个列表视图项中显示大图像的最佳方法是什么?当然我可以在运行时向项目添加一些视图(例如 10 个视图 1000px 高度),但我认为我会内存不足。
我的意思是让我的应用程序显示图像,如 9gag 应用程序。
9gag 应用程序
9gag 视图层次结构
不要将大的位图加载到内存中考虑将较小的版本加载到内存中,在 BitmapFactory.Options 对象中将 inSampleSize 设置为 true。例如,分辨率为 2048x1536 的图像使用 inSampleSize 为 4 进行解码会生成大约 512x384 的位图。
使用这些通用准则来加载大型位图