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