2011-09-02 35 views
1

我有这样的代码BitmapFactory.decodeResource返回NULL 5

@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模拟器6级,但在模拟器5级不行的,不依赖于图书馆的水平,加入我的项目。 在仿真器级别5中,BitmapFactory.decodeResource返回null。

如何解决它。 Plz帮助我。

+0

它在API 5中运行良好。请检查您的可绘制资源? –

回答

0

试试这个,

res文件夹内创建一个文件夹drawable,并保持你icon.png图像。

res/drawable/icon.png 

然后你可以试试上面的代码。

+0

它的工作。非常感谢你。 –

0

我建议你用三个参数呼叫BitmapFactory.decodeResource。用此代码创建第三个参数:

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds =false; 
Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon, options);