как получить полную высоту экрана на S9 и подобных? - PullRequest
0 голосов
/ 28 января 2019

Мой текущий код Android для получения высоты экрана в пикселях выглядит следующим образом:

Resources.getSystem().getDisplayMetrics().heightPixels

Однако, когда приложение работает в полноэкранном режиме на Samsung S9 (и, вероятно, на аналогичных устройствах), возвращается высотаТо же самое, что и когда приложение не работает в полноэкранном режиме, то есть оно рассчитывается без строки меню кнопок, которая исчезает, когда мы находимся в полноэкранном режиме.

Любые идеи о лучшем способе получения высоты или, возможно,знать о том, что приложение работает в полноэкранном режиме?

1 Ответ

0 голосов
/ 28 января 2019

Вы можете использовать

val size = Point()
windowManager.defaultDisplay.getRealSize(size)
size.y // will be your needed height

или в Java

Point size = new Point()
getWindowManager().getDefaultDisplay().getRealSize(size)
size.y // this one will be your height

Надеюсь, это то, что вам нужно.

...