0
ImageView img = new ImageView(getBaseContext());
img.setImageDrawable(Drawable.createFromPath(new File (newBA,"/thumbanil.png").toString()));
LinearLayout Previews = (LinearLayout)findViewById(R.id.Previews);
Previews.addView(img); 
img.invalidate(); 
Previews.invalidate();

アイデアは、LinearLayout内のDrawableからイメージビューを作成することです。

しかし、それは機能しません..コードの何が問題になっていますか?

4

1 に答える 1

0

デバイスのルート ファイル システムにファイルthumbnail.pngがありますか? それは読み取り専用のファイルシステムであるため、そうではないと思います。

SD カードのルートまたは外部ストレージの場所を知りたい場合は、getExternalStorageDirector()を呼び出すことができます。外部ストレージが利用可能であることを確認したい場合は、getExternalStorageState()を使用できます。例えば、

if (Environement.getExternalStorageState().equals(Enviroment.MEDIA_MOUNTED) {
  ImageView img = new ImageView(getBaseContext());
  img.setImageDrawable(Drawable.createFromPath(new File (newBA, Environment.getExternalStorageDirectory() + File.separator + "thumbanil.png").toString()));
  LinearLayout Previews = (LinearLayout)findViewById(R.id.Previews);
  Previews.addView(img); 
  img.invalidate(); 
  Previews.invalidate();
}
于 2012-07-04T00:03:34.977 に答える