Android Studio Java Bitmap Factory возвращает null - PullRequest
2 голосов
/ 06 мая 2020

Я пытаюсь загрузить файл .png из ресурсов, следующий код выводит «img is null!» поэтому BitmapFactory возвращает значение null, но Android Studio IDE не показывает ошибок.

API 16

img = BitmapFactory.decodeResource(context.getResources(), R.drawable.triangle_435);
if(img == null) {
  System.out.println("img is null!");
}

Res folder

1 Ответ

2 голосов
/ 06 мая 2020

Изображение доступно только для API 24 и выше (как указано v24).

Переместите изображение в папку drawable, чтобы использовать папку по умолчанию drawable, которая предоставляет ресурсы для всех android версии и размеры.

Чтобы просмотреть всю иерархию, щелкните вид проекта вместо android

enter image description here

в раздел навигации по проекту (слева от редактора кода) и выполните следующие действия. Вы также можете использовать опцию refactor на изображении, чтобы переместить его в другую папку или попробовать скопировать и вставить, Android studio предоставит вам варианты для вставки в разные каталоги drawable.

Читать подробнее о Предоставление альтернативных ресурсов и про Platform Version (API level) читайте в таблице.

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