java.lang.OutOfMemoryError
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at nis.animation_door.Page5.onCreate(Page5.java:32)
基本上它会尝试重新缩放/调整背景图片的大小。
在SO上回答类似的question我已将所有背景图片放入drawable-hdpi,ldpi等文件夹
在运行时,Android会根据需要(根据屏幕大小和分辨率)调整图像大小。它使用Bitmap来进行内部调整大小。显然,这是非常耗费内存的(有点像疯了一样分配内存)。解决此类问题的一种快速方法是,将所有可绘制文件复制到drawable-ldpi,mdpi,hdpi文件夹。这样android就可以从这些文件夹中获取文件,而不是调整它们的大小。
这没有用,我怀疑是因为即使你把相同的图像放到ldpi文件夹中,你也必须手动调整大小/重新缩放它们。
我的问题 - 如果让我的bkg图像与我的真实设备完全相同 - 1920x1128 ,它会有帮助吗?还有其他建议吗?