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, как указано в документации.
Я проверил мои настройки дисплея, и он также настроен на самое высокое разрешение.
Есть идеи, что происходит?