В моем приложении я сейчас использую windowManager.getDefaultDisplay() для определения размера экрана.
С новой панелью навигации Samsung S8, которую можно отображать и скрывать с помощью «точки» в левом нижнем углу, я получаю одинаковый размер экрана для отображаемой или скрытой панели навигации. Он всегда возвращает размер дисплея, как если бы отображалась панель навигации — я ожидаю получить 1080x2220, когда панель навигации скрыта, но всегда получается 1080x2076.
Есть ли способ программно различать случаи и получать правильные размеры экрана, чтобы я мог правильно отображать свое приложение?
getNavigationBar()
) и проверить, есть лиisVisible()
или нет? Если да, то можете ли вы получить высоту навигационной панели и добавить ее на экран? Или область навигации каким-то образом ограничена независимо от видимости? - person code_dredd   schedule 13.09.2017