我想将存储在 sdcard 上的图像中的背景图像放入可能的 java 文件中。 我使用下面的代码但没有成功:/
TableLayout tl=new TableLayout(this);
int tmp = this.getResources().getIdentifier("sdcard/pic.png", "drawable", getPackageName());
tl.setBackgroundResource(tmp);
一个想法?
最佳答案
您无法从 SD 卡获取文件作为资源。资源仅与 apk bundle 。您必须从 sdcard 上的文件创建一个可绘制对象并使用它:
tl.setBackgroundDrawable(Drawable.createFromPath(new File(Environment.getExternalStorageDirectory(), "pic.png").getAbsolutePath()));
此外,您还必须请求访问 SD 卡的权限,在 list 中添加:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
关于android - 来自 SD 卡的 TableLayout 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3600042/