也许很简单,但不适合我;)
如何在源代码中更改Framelayout的图片?
我的第一个意图是:
mBackgroundDrawable = getResources().getDrawable(R.drawable.picture);
main.setBackgroundDrawable(mBackgroundDrawable);
但我只能在我的“RES / DRAWABLE-HDPI”文件夹中添加图片。 我想用我的SD卡作为目标来源。
什么是正确的方式?
答案 0 :(得分:2)
试试这个:
Bitmap bMap = BitmapFactory.decodeFile("/sdcard/test2.png");
image.setImageBitmap(bMap);
BitmapDrawable dr=new BitmapDrawable(bMap);
上帝保佑你......
答案 1 :(得分:0)
您需要先将Bitmap
转换为BitmapDrawable
,然后才能将其设置为背景。
val bitmap = BitmapFactory.decodeFile(this.file.absolutePath)
frameLayout.background = BitmapDrawable(context.resources, bitmap)