S9 + выбирает xxhdpi вместо xxxhdpi, хотя его плотность экрана составляет 560 - PullRequest
0 голосов
/ 18 сентября 2018

При создании приложения я тестировал на S9 plus, s9 plus имеет разрешение экрана 2960 x 1440. Когда я использовал код, предоставленный в Google Docs, для получения правильной информации на экране,

 val dm: DisplayMetrics = DisplayMetrics()
 activity?.windowManager?.defaultDisplay?.getMetrics(dm);

результаты были такими,

DENSITY_560

, что ясно говорит на Google Docs

DENSITY_560 добавлен в API уровень 21 публичный статический финал int DENSITY_560 Промежуточная плотность для экранов, которые находятся где-то между DENSITY_XXHIGH (480 dpi) и DENSITY_XXXHIGH (640 dpi). Это не та плотность, на которую должны ориентироваться приложения, а полагается на то, что система масштабирует для них свои активы DENSITY_XXXHIGH.

Проблема в том, что при запуске приложения на моем устройстве он выбирает макет xxhdpi и масштабирует его, а не xxxhdpi, как указано в документации.

Я проверил настройку дисплея, и она также настроена на самое высокое разрешение.

Есть идеи, что происходит?

...