2

SDカードに保存されている画像のmayjavaファイルに背景画像を入れたい。以下のコードを使用しましたが、成功しませんでした:/

       TableLayout tl=new TableLayout(this);
       int tmp = this.getResources().getIdentifier("sdcard/pic.png", "drawable", getPackageName());
       tl.setBackgroundResource(tmp);

アイデア ?

4

1 に答える 1

3

SD カードからファイルをリソースとして取得することはできません。リソースは apk のみにバンドルされています。SDカード上のファイルからドローアブルを作成し、それを使用する必要があります:

tl.setBackgroundDrawable(Drawable.createFromPath(new File(Environment.getExternalStorageDirectory(), "pic.png").getAbsolutePath()));

また、SD カードへのアクセス許可を求める必要があり、マニフェストに次を追加します。

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2010-08-30T12:39:59.040 に答える