Как динамически установить imageView из файла? - PullRequest
0 голосов
/ 12 февраля 2020

Мне нужно установить imageView динамически. Изображение на рисование. Этот код в порядке:

Bitmap bm2 = BitmapFactory.decodeResource(getResources(), R.drawable.image1); 
img_pergunta.setImageBitmap(bm2);

Проблема в том, что мне нужно начать со строки, но этот код не работает:

File imgFile = new  File("/drawable/image1.png");
Bitmap bm2 = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
img_pergunta.setImageBitmap(bm2);

Как мне решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 12 февраля 2020

Вы можете создать новый файл, указав путь, как указано ниже,

File file = new File("android.resource://"+R.class.getPackage().getName()+"/" +resourceId);

resourceId можно заменить на R.drawable.resourceName

0 голосов
/ 14 февраля 2020

Вы можете получить идентификатор (который вы используете в decodeResource ()), используя context.getResources (). GetIdentifier () и имя типа image4.

0 голосов
/ 12 февраля 2020

Возможно, вы указали неверный путь к файлу, попробуйте

File imgFile = new File("android.resource://COM.EXAMPLE.PACKAGE/drawable/image1.png");

, но замените имя пакета на правильное - ваше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...