Изображение ресурса PNG не отображается в ImageView. Возможно после перехода на AndroidX - PullRequest
0 голосов
/ 24 марта 2020

У меня есть приложение android. Некоторые ресурсы изображений деятельности в формате PNG. После недавнего обновления приложения я заметил, что изображения в формате PNG не отображаются.

Код макета активности выглядит так:

<ImageView
app:srcCompat="@drawable/nophoto"
android:layout_width="wrap_content"
android:layout_height="@dimen/welcome_image_height"
/>

У меня есть пара папок для рисования для экранов разных размеров. drawable-anydpi-v19, drawable-anydpi-v24, drawable-hdpi, drawable-xhdpi

Если я помещаю nophoto.png файл только в drawable, то все работает нормально.

Если поставить nophoto.png также на drawable-anydpi-v19, то на устройствах с API 24 или более это изображение НЕ отображается. Однако в API 19 или API 22 оно отображается.

Если я удаляю drawable-anydpi-v19/nophoto.png и копирую его в drawable-hdpi/nophoto.png (а у меня все еще есть оригинальный drawable/nophoto.png), то все работает нормально на API 24 или API 28.

В чем здесь секрет?

Моя задача - иметь одно изображение для 19-24 API, а после 24 я хочу иметь отдельные изображения для разных DVI.

Как это сделать?

Кроме того, еще одна вещь: все работало нормально до того, как я обновил свое приложение до AndroidX (в том же обновлении я также добавил поддержку Firebase)

...