Android开发,动态设置Activity的layout背景图片问题 20
2个回答
2018-07-31 · 知道合伙人软件行家
关注
展开全部
Bitmap img = BitmapFactory.decodeFile(BackgroundPath);
执行这行代码的时候,抛出的异常,估计是报内存溢出
原因很简单,Bitmap 是用字节来代码像素点的
如果你的图片非常大,那么android需要创建一个非常大的数组来生成bitmap对象
这时候就会抛出异常
建议你创建Bitmap前,先测试一下图片的大小,把图片的大小压缩成屏蔽的大小
再用来做layout的Background
执行这行代码的时候,抛出的异常,估计是报内存溢出
原因很简单,Bitmap 是用字节来代码像素点的
如果你的图片非常大,那么android需要创建一个非常大的数组来生成bitmap对象
这时候就会抛出异常
建议你创建Bitmap前,先测试一下图片的大小,把图片的大小压缩成屏蔽的大小
再用来做layout的Background
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询