调整启动时失败的图像,setContentView&位图工厂[android]

时间:2015-06-09 11:19:09

标签: android image bitmap resize

java.lang.OutOfMemoryError
        at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)           
          at nis.animation_door.Page5.onCreate(Page5.java:32)

基本上它会尝试重新缩放/调整背景图片的大小

  • 图片尺寸为1024x768
  • 我使用SonyXperia平板电脑z(实际显示尺寸 - 1920x1128px)

在SO上回答类似的question我已将所有背景图片放入drawable-hdpi,ldpi等文件夹

  

在运行时,Android会根据需要(根据屏幕大小和分辨率)调整图像大小。它使用Bitmap来进行内部调整大小。显然,这是非常耗费内存的(有点像疯了一样分配内存)。解决此类问题的一种快速方法是,将所有可绘制文件复制到drawable-ldpi,mdpi,hdpi文件夹。这样android就可以从这些文件夹中获取文件,而不是调整它们的大小。

这没有用,我怀疑是因为即使你把相同的图像放到ldpi文件夹中,你也必须手动调整大小/重新缩放它们

我的问题 - 如果让我的bkg图像与我的真实设备完全相同 - 1920x1128 ,它会有帮助吗?还有其他建议吗?

0 个答案:

没有答案