リソース ID ではなく、ファイル名のみを使用して画像を表示する必要があります。
ImageView imgView = new ImageView(this);
imgView.setBackgroundResource(R.drawable.img1);
drawable フォルダに画像 img1 があります。ファイルからその画像を表示したいと思います。
これどうやってするの?
ベストアンサー1
Labeeb は、リソースがすでにリソース フォルダー内に配置されている場合にパスを使用してイメージを設定する必要がある理由について正しいです。
この種のパスは、画像が SD カードに保存されている場合にのみ必要です。
SD カード内に保存されているファイルからビットマップ イメージを設定するには、以下のコードを試してください。
File imgFile = new File("/sdcard/Images/test_image.jpg");
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);
myImage.setImageBitmap(myBitmap);
}
そして、マニフェスト ファイルに次の権限を含めます。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />