0

У меня есть многостраничное приложение, которое отлично работает, за исключением загрузки изображений. Каждая страница имеет полноэкранное изображение. У меня есть 5 Drawable папки - это значение по умолчанию один без каких-либо изображений страниц в нем, а затем эти четыре:Android не будет использовать мои длинные (широкоформатные) образы на длинных устройствах

  • drawable-long
  • drawable-notlong
  • drawable-long-xhdpi
  • drawable-notlong-xhdpi

Мое приложение установлено только пейзаж. Файлы изображений в notlong имеют формат 4x3. В long они имеют соотношение сторон 16x9.

На устройствах Nexus 7 и 5 оба устройства сообщают о длине экрана, но используют изображения 4x3 от drawnble-notlong-xhdpi. Как я могу заставить их использовать образы long?

Если я удалю две папки notlong, при запуске приложения я получаю NotFoundException на ресурсе изображения (который вызывает сбой приложения).

Я добавил эквивалентные изображения layout, но изображение 4x3 отображается.

ответ

0

Это дубликат Android resource notlong/long identifiers not working, так как выяснилось, что произошла ошибка - мой код сказал мне, если экран был длинный или нет, было неправильно. Для Nexus 7, 1920/1200 = 1,6, что меньше, чем отношение 1,667, которое запускает длинный вид, как указано в связанном с Q & А. Итак, Android работает правильно, однако нормальное соотношение сторон может быть довольно от 4x3, поэтому нужно учитывать это.