Фон TableLayout от SDCard - PullRequest
       17

Фон TableLayout от SDCard

2 голосов
/ 30 августа 2010

Я хочу поместить фоновое изображение в майский java-файл из изображения, хранящегося на SDCard.Я использую код ниже, но безуспешно: /

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

идея?

1 Ответ

3 голосов
/ 30 августа 2010

Вы не можете получить файл с SD-карты в качестве ресурсов.Ресурсы в комплекте только с apk.Вы должны создать Drawable из файла на SDCard и использовать это:

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

Также вы должны запросить разрешение на доступ к SD-карте, добавить в манифесте:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
...