Неправильный файл макета раздувается - PullRequest
0 голосов
/ 01 ноября 2018

При попытке поддержки моего приложения для нескольких экранов я заметил, что система раздувает неверный файл макета. У меня есть два каталога для макета. Первый - это layout, а второй - layout-sw420dp. Обе директории имеют файл макета activity_main.xml. Теперь, когда я запускаю свое приложение на moto g6 с разрешением 424 ppi / dpi, загружаемый файл макета находится в каталоге макета.

1 Ответ

0 голосов
/ 01 ноября 2018

По данным этого сайта https://www.gsmarena.com/motorola_moto_g6-9000.php Moto G6 имеет следующий дисплей:

  • 1080 x 2160 пикселей, соотношение 18: 9 (плотность ~ 424 ppi)

Вы можете определить его dp ширину по следующей формуле:

  • px-width / (ppi / 160)
  • 1080 / (424 / 160)

Что дает ~ 407. Поэтому, если вы хотите настроить таргетинг на этот телефон с помощью квалификатора ресурса swXXXdp, вам следует использовать sw407dp вместо sw420dp.

Важно отметить, что значение для swNNNdp основано на наименьшей ширине в dp, которая является функцией плотности экрана, но это не на основе исключительно от плотности экрана.

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