0

food.jpg在资产文件夹中有一个文件。我尝试了很多方法。但我仍然无法将此图像放入 imageView。运行时,它不是显示图像“food.jpg”,而是显示我在 xml 文件中声明的图像。(该图像位于可绘制文件夹中)。

第一种方法是:

int asset_id = context.getResources().getIdentifier("food", "drawable", context.getPackageName());
imageView.setImageResource(asset_id);

第二种方式是:

AssetManager assetManager = context.getAssets();
InputStream istr;
try {
         istr = assetManager.open("food");
         Bitmap bitmap = BitmapFactory.decodeStream(istr);
         imageView.setImageBitmap(bitmap);
                 istr.close();
        } catch (IOException e) {
            e.printStackTrace();
}

请教我如何解决这个问题。

谢谢 :)

4

2 回答 2

1

您的代码运行良好。(.jpg,jpeg,.png... etc)只需在下面的行中添加图像 MIME-Type :

istr = assetManager.open("ceo.jpg");

完整的代码供您参考

AssetManager assetManager = getAssets();
        InputStream istr;
        try {
            istr = assetManager.open("ceo.jpg");
            Bitmap bitmap = BitmapFactory.decodeStream(istr);
            imageView.setImageBitmap(bitmap);
            istr.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
于 2013-03-26T05:07:38.457 回答
0

试试这个代码...

try {
        // get input stream
        InputStream ims = getAssets().open("food.jpg");
        // load image as Drawable
        Drawable d = Drawable.createFromStream(ims, null);
        // set image to ImageView
        imgNews.setImageDrawable(d);
    } catch (Exception ex) {
        return;
    }
}
于 2013-03-26T04:48:57.900 回答