我想把存储在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/