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

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

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

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

DENSITY_560

который ясно говорит на Google Docs

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

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

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

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

0 ответов

Другие вопросы по тегам