【发布时间】:2012-12-23 22:03:50
【问题描述】:
我正在开发一个 Android 应用,该应用在其多个活动中使用多个大图像。每个图像大约为 1280x800,我为每个 Activity 加载大约 2-4 个这些图像。我意识到这些图像在分配给设备上每个单独应用程序的内存方面非常大,但是我怎样才能以原始分辨率显示它们而不会遇到 java.lang.OutOfMemory 错误?我需要这些图像在屏幕上以全尺寸显示(当屏幕小于图像时,xml 会自动进行缩放)。我看到了几种解决方案,涉及将图像缩小为缩略图并将其存储到内存中,但这不会导致图像失去其原始大小/分辨率吗?感谢您的帮助!
【问题讨论】:
标签: android memory bitmap imageview allocation