我想把存储在SD卡上的图像的背景图像放到5月份的Java文件中。
我使用下面的代码,但没有成功:/

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

一个主意?

最佳答案

无法从SD卡获取文件作为资源。资源仅与apk捆绑在一起。您必须从SDCard上的文件创建一个Drawable并使用它:

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

此外,您还必须请求访问SD卡的权限,请在清单中添加:
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

关于android - sdcard的TableLayout背景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3600042/

10-11 00:45