从资产文件夹添加图像在适配器

问题描述:

我试图从资产文件夹中显示图像。我有这样的错误: 从资产文件夹添加图像在适配器

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

尝试{位图位= getBitmap(product.getProductId()); imageView.setImageResource(位图);

+0

是不是因为你没有使用可绘制文件夹的特定原因? – KDeogharkar

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

+0

感谢您的回答 –

而不是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; 
} 
+0

感谢兄弟:) .. –

+0

您的欢迎@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; 
}