当我将图像放在drawable
文件夹中时,我在设置图像资源时得到OutOfMemoryError
,但是在将同一图像移动到drawable-nodpi
文件夹后才解决错误。将图像移动到drawable-nodpi
文件夹时如何解决错误?
答案 0 :(得分:7)
res/drawable/
是res/drawable-mdpi/
的遗留同义词,表示该目录中的drawables设置为mdpi
密度。如果设备运行另一个密度,那么这些图像将被下采样(到ldpi
)或上采样(到其他任何)以匹配设备密度。
res/drawable-nodpi/
说“不应对任何密度重新采样这些绘图,而应该在所有密度上按原样使用”。
如果您在将图片移至OutOfMemoryError
时清除了res/drawable-nodpi/
,则表明有两件事:
图片可能太大而无法以
将图像上采样到更高的密度失败,因为对于较大的上采样图像没有足够大的内存块