android错误设置Drawable

时间:2014-07-26 22:36:51

标签: android string drawable

我有以下代码

 File f = new File(temp);  
 Drawable d = Drawable.createFromPath(f.getAbsolutePath());
 background.setBackgroundDrawable(d); 

temp是一个字符串,其中包含sd卡上图片的路径,格式为“/storage/emulated/0/Pictures/pic1.jpg”

我在第一行的文件部分出现错误“文件无法解析为变量”

知道如何解决这个问题?

任何帮助表示赞赏

标记

2 个答案:

答案 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);

标记