我試圖從資產文件夾中顯示圖像。我有這樣的錯誤: 從資產文件夾添加圖像在適配器
Bitmap bitmap = getBitmapFormatAssets(product.getProductId());
嘗試{位圖位= getBitmap(product.getProductId()); imageView.setImageResource(位圖);
我試圖從資產文件夾中顯示圖像。我有這樣的錯誤: 從資產文件夾添加圖像在適配器
Bitmap bitmap = getBitmapFormatAssets(product.getProductId());
嘗試{位圖位= getBitmap(product.getProductId()); imageView.setImageResource(位圖);
它必須是setImageBitmap(bitmap)
不setImageResource(bitmap)
感謝您的回答 –
而不是imageView.setImageResource(bitmap)
嘗試直接使用imageView.setImageBitmap(bitmap)
。
當你想一個位圖圖像設置爲圖像視圖不使用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;
}
感謝兄弟:) .. –
您的歡迎@AmmArYasser –
以下是用於從資產文件夾中獲取圖像,並將其設置爲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;
}
是不是因爲你沒有使用可繪製文件夾的特定原因? – KDeogharkar