我有这段代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mImageView = (ImageView) findViewById(R.id.image);
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
mImageView.setImageBitmap(mBitmap);
}
它在Android Emulator Level 6中工作正常,但在模拟器级别5中不起作用,不依赖于我的项目中的库级别。 在Emulator级别5中,BitmapFactory.decodeResource返回null。
如何修复它。 Plz帮助我。
答案 0 :(得分:0)
试试这个,
在drawable
文件夹中创建res
文件夹并保留icon.png
图片。
res/drawable/icon.png
然后你可以试试上面的代码。
答案 1 :(得分:0)
我建议您使用三个参数调用BitmapFactory.decodeResource
。使用以下代码创建第三个参数:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds =false;
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, options);