记一次崩溃Canvas: trying to draw too

2019-08-08  本文已影响0人  link的勇气

java.lang.RuntimeException: Canvas: trying to draw too large(144000000bytes) bitmap

异常原因分析:Canvas想要加载绘制过大的bitmap,但内存不够,crash了。
解决方法1:可能是图片太大了,适当调低图片分辨率。
解决方法2:图片放的位置不对,直接放在drawable文件夹或drawable-mdpi等低DPI文件夹中,图片会被放大n倍,原理参考:探究drawable图片的加载,这时把图片放到drawable-xxhdpi文件夹中即可解决。或者新建drawable-nodpi文件夹,把图片资源移动到drawable-nodpi文件夹,放在drawable-nodpi文件夹中的图片会按原图分辨率加载。

上一篇下一篇

猜你喜欢

热点阅读