2011-09-02 115 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);