0

food.jpgアセットフォルダにファイルがあります。私は多くの方法を試しました。しかし、それでもこの画像をimageViewに取り込むことができません。実行すると、画像「food.jpg」を表示する代わりに、xmlファイルで宣言した画像が表示されます。(その画像はドローアブルフォルダにあります)。

最初の方法は次のとおりです。

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

2番目の方法は次のとおりです。

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タイプを追加するだけです。

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

あなたのrefranceのための完全なコード

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 に答える