Почему WindowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) возвращает значение topInset, превышающее фактическуAndroid

Форум для тех, кто программирует под Android
Anonymous
Почему WindowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) возвращает значение topInset, превышающее фактическу

Сообщение Anonymous »

Я разрабатываю приложение для Android и пытаюсь получить высоту строки состояния с помощью WindowInsets.getInsets(WindowInsetsCompat.Type.systemBars()). Однако возвращаемое значение topInset превышает фактическую высоту строки состояния на моем устройстве.
Вот моя настройка:

Код: Выделить всё

•   Device: Android 9
•   Method used: WindowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
•   The topInset returned is larger than expected, compared to the actual height of the status bar.
Я приложил снимок экрана, чтобы продемонстрировать проблему:
Изображение

Как видите, строка состояния выглядит нормально, но значение topInset выше, чем должно быть. Я уже убедился в этом:

Код: Выделить всё

•   The status bar is visible.
•   There’s no display cutout on this device.
Есть какие-нибудь советы или идеи о том, почему происходит такое несоответствие?

Подробнее здесь: https://stackoverflow.com/questions/790 ... return-a-t

Вернуться в «Android»