从资产文件夹添加图像在适配器
我试图从资产文件夹中显示图像。我有这样的错误: 从资产文件夹添加图像在适配器
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