Высота строки состояния в полноэкранном режиме - PullRequest
0 голосов
/ 14 марта 2020

У меня полноэкранная активность в приложении. Я хочу, чтобы заголовок моей страницы располагался в строке состояния. Как измерить высоту строки состояния в полноэкранном режиме?

Я исследовал ее и попробовал. Одним из них является this , который использует атрибут в xml, который не работает в моем случае. Другой - Второе решение

    val rectangle = Rect()

    window.decorView.getWindowVisibleDisplayFrame(rectangle)
    val statusBarHeight = rectangle.top

statusBarHeight равно 0, потому что это, вероятно, полноэкранное действие. Любая помощь, чтобы расположить некоторые мои элементы, такие как заголовок ниже строки состояния персонала?

Ответы [ 2 ]

0 голосов
/ 14 марта 2020

Я наконец нашла ответ:))

     val statusBarHeightId = resources.getIdentifier("status_bar_height", "dimen", "android")

     val statusBarHeight = resources.getDimensionPixelSize(statusBarHeightId)

statusBarHeight - это то, что я хочу.

0 голосов
/ 14 марта 2020

Попробуйте android:layout_marginTop="@android:dimen/status_bar_height"

, и вы также можете получить высоту состояния программным способом.

...