Bitmap img = BitmapFactory.decodeFile(BackgroundPath);
执行这行代码的时候,抛出的异常,估计是报内存溢出
原因很简单,Bitmap 是用字节来代码像素点的
如果你的图片非常大,那么android需要创建一个非常大的数组来生成bitmap对象
这时候就会抛出异常
建议你创建Bitmap前,先测试一下图片的大小,把图片的大小压缩成屏蔽的大小
再用来做layout的Background
在那个Activity的xml文件中,最外层的布局控件加id,然后在java文件中初始化,然后.setBackGround()