21

imageview に画像を表示したいので、フォルダーを作成してdrawableそこresに画像を入れます。のようなものapple.png。次に、次のコードを使用します。

ImageView iv= (ImageView)findViewById(R.id.img_selected_image);
String path = getApplication().getFilesDir().getAbsolutePath();
InputStream is = new FileInputStream(path + "/apple.png");
Drawable icon = new BitmapDrawable(is);
Log.i("Fnord", "width="+icon.getIntrinsicWidth()+
     " height="+icon.getIntrinsicHeight());
iv.setImageDrawable(icon);

apple.pngしかし、私がそれを実行すると、名前の画像がありませんdata/data/package-name/files. 私は自分のイメージを不適切な場所に置いたと思います。画像をどこに置くべきですか?

4

9 に答える 9

77

setimageでImage名を直接指定することができますiv.setImageResource(R.drawable.apple);

于 2012-11-22T13:42:01.763 に答える
8

次のコードを使用して、

    iv.setImageResource(getResources().getIdentifier("apple", "drawable", getPackageName()));
于 2012-11-22T13:55:49.417 に答える
6

アクティビティ クラスのコードでドローアブル リソースを設定する代わりに、XML レイアウトで設定することもできます。

コードは次のとおりです。

<ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/apple" />
于 2016-08-31T05:03:06.433 に答える
2

res/drawableに入れた画像はAndroidで処理されます。あなたがしたように画像を取得する必要はありません。あなたの場合、あなたは単に電話することができますiv.setImageRessource(R.drawable.apple)

画像を取得する(ImageViewに直接追加しない)には、を呼び出しContext.getRessources().getDrawable(R.drawable.apple)て画像を取得できます

于 2012-11-22T13:45:22.487 に答える
2

ビットマップ オブジェクトをイメージ ビューに設定する場合は、単純な 2 行です`

Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.sample_drawable_image);
image.setImageBitmap(bitmap);
于 2017-01-03T06:20:10.123 に答える
1
        ImageView iv= (ImageView)findViewById(R.id.img_selected_image);
        public static int getDrawable(Context context, String name)//method to get id
        {
         Assert.assertNotNull(context);
         Assert.assertNotNull(name);
        return context.getResources().getIdentifier(name,    //return id
            "your drawable", context.getPackageName());
        }
        image.setImageResource(int Id);//set id using this method
于 2012-11-22T14:00:55.457 に答える
1

ImageViewJava クラスから作成した場合

ImageView img = new ImageView(this);

//Here we are setting the image in image view
img.setImageResource(R.drawable.my_image);
于 2017-01-03T05:38:00.583 に答える