У меня есть приложение 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)