我有以下代码
File f = new File(temp);
Drawable d = Drawable.createFromPath(f.getAbsolutePath());
background.setBackgroundDrawable(d);
temp是一个字符串,其中包含sd卡上图片的路径,格式为“/storage/emulated/0/Pictures/pic1.jpg”
我在第一行的文件部分出现错误“文件无法解析为变量”
知道如何解决这个问题?
任何帮助表示赞赏
标记
答案 0 :(得分:1)
我想你在这里回答:Loading drawable from sd card
我认为你需要这个许可
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
答案 1 :(得分:0)
以下作品
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeFile(temp);
BitmapDrawable bd = new BitmapDrawable(res, bitmap);
View view = findViewById(R.id.background);
view.setBackgroundDrawable(bd);
标记