BitmapFactory.decodeResource在Emulator API级别5中返回null

时间:2011-09-02 04:48:01

标签: android

我有这段代码

@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帮助我。

2 个答案:

答案 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);