设置背景 - Framelayout中的图片

时间:2010-11-29 09:21:00

标签: android background image

也许很简单,但不适合我;)

如何在源代码中更改Framelayout的图片?

我的第一个意图是:

mBackgroundDrawable = getResources().getDrawable(R.drawable.picture);
main.setBackgroundDrawable(mBackgroundDrawable);

但我只能在我的“RES / DRAWABLE-HDPI”文件夹中添加图片。 我想用我的SD卡作为目标来源。

什么是正确的方式?

2 个答案:

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