Установить фон - изображение в Framelayout - PullRequest
2 голосов
/ 29 ноября 2010

Возможно, очень просто, но не для меня;)

Как мне изменить изображение структуры кадра в моем исходном коде?

Моим первым намерением было:

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

но там я могу только добавить картинки из папки «RES / DRAWABLE-HDPI».Я хочу использовать свою SD-карту в качестве предназначенного источника.

Какой правильный путь?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2010

Попробуйте это:

Bitmap bMap = BitmapFactory.decodeFile("/sdcard/test2.png");
image.setImageBitmap(bMap);
BitmapDrawable dr=new BitmapDrawable(bMap);
0 голосов
/ 01 марта 2019

Вам нужно конвертировать Bitmap в BitmapDrawable, прежде чем вы сможете установить его в качестве фона.

val bitmap = BitmapFactory.decodeFile(this.file.absolutePath)
frameLayout.background = BitmapDrawable(context.resources, bitmap)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...