2017-07-07 29 views
0

我試圖從資產文件夾中顯示圖像。我有這樣的錯誤: 從資產文件夾添加圖像在適配器

Bitmap bitmap = getBitmapFormatAssets(product.getProductId()); 

嘗試{位圖位= getBitmap(product.getProductId()); imageView.setImageResource(位圖);

+0

是不是因爲你沒有使用可繪製文件夾的特定原因? – KDeogharkar

回答

1

它必須是setImageBitmap(bitmap)setImageResource(bitmap)

+0

感謝您的回答 –

1

而不是imageView.setImageResource(bitmap)嘗試直接使用imageView.setImageBitmap(bitmap)

1

當你想一個位圖圖像設置爲圖像視圖不使用setImageResource(bitmap)

使用setImageBitmap(bitmap)如下

setImageBitmap(位圖)設置一個位圖作爲這個ImageView的內容。 這樣

imageView.setImageBitmap(bitmap) 

獲得從資產的使用位圖下面的代碼

private Bitmap getBitmapFromAsset(String strName) 
{ 
    AssetManager assetManager = getAssets(); 
    InputStream istr = null; 
    try { 
     istr = assetManager.open(strName); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    Bitmap bitmap = BitmapFactory.decodeStream(istr); 
    return bitmap; 
} 
+0

感謝兄弟:) .. –

+0

您的歡迎@AmmArYasser –

1

以下是用於從資產文件夾中獲取圖像,並將其設置爲ImageView

// load image 
try { 
    // get input stream 
    InputStream ims = getAssets().open("avatar.jpg"); 
    // load image as Drawable 
    Drawable d = Drawable.createFromStream(ims, null); 
    // set image to ImageView 
    mImage.setImageDrawable(d); 
} 
catch(IOException ex) { 
    return; 
} 
相關問題