2

ListView Item に MyClass のオブジェクトを設定しようとしています。クラスのプロパティの 1 つに jpg 画像があります。画像を images/ フォルダーに入れます。このコードを使用して入力します

private static final String ASSETS_DIR = "images/";
String imgFilePath=ASSETS_DIR+r.resourceID;

    try{
    Bitmap bitmap = BitmapFactory.decodeFile(imgFilePath);
    resourceIdView.setImageBitmap(bitmap);


    }
    catch(Exception e)
    {
        System.out.println(" Error");

    }

r.resourceID は画像の名前です (例: "AUD.jpg") resourceIDView は ImageView です プログラムはキャッチ部分に入りませんが、画像が表示されません

4

4 に答える 4

1

画像をドローアブルフォルダーに入れ、imageview ...に設定します

 resourceIdView.setImageResource(R.drawable.AUD);
于 2012-06-01T18:06:07.317 に答える
1

命名規則から、画像を「assets」フォルダーに保存していると結論付けました。はいの場合は、次のコード行を使用して、この問題を解決できます。

private static final String ASSETS_DIR = "images/";
String imgFilePath=ASSETS_DIR+r.resourceID;

try{
    Drawable d = Drawable.createFromStream(getAssets().open(imgFilePath), null);
    resourceIdView.setImageDrawable(d);
}
catch(Exception e)
{
    System.out.println(" Error");

}

お役に立てれば。

于 2012-06-01T19:07:33.770 に答える
0

/resの下のdrawableフォルダーに画像を入れてみてください。ImageAdapterその拡張を使用してBaseAdapter、ListView にデータを入力します。このコードを使用できます: http://www.java2s.com/Code/Android/2D-Graphics/extendsBaseAdaptertocreateImageadapter.htm

于 2012-06-01T18:38:17.463 に答える