Android - 资源位图比文件中的位图使用更多内存

时间:2013-12-23 16:18:45

标签: android image memory bitmap

我注意到一些奇怪的事情。如果我从Drawable Resource打开一个图像(1.6mb),应用程序崩溃时出现OutOfMemory错误,但是,如果我打开保存在SD卡上的相同图像,该应用程序不会崩溃。

两者的影响是什么?

解决方案:

将图片放在 / drawable-nodpi 文件夹中,而不是 / drawable

原因:

  

“/ drawable”通用文件夹中的图片被系统视为“/ drawable / mdpi”。因此,系统使用时会调整图像大小,从而导致OutOfMemory错误。

1 个答案:

答案 0 :(得分:1)

检查一下:

  

我把所有图片放在“/ drawable”通用文件夹中   系统认为像“/ drawable / mdpi”,所以当我跑步时   在具有hdpi或更高的设备中,图像被调整大小,并且也成为了   big导致OutOfMemoryException!

自: Android setBackgroundResource cause out of memory excepiton

你认为这可能是你的情况吗?