【发布时间】:2018-02-22 11:21:54
【问题描述】:
在我的应用中,我目前使用 windowManager.getDefaultDisplay() 来确定屏幕大小。
使用新的三星 S8 导航栏,可以使用左下角的“点”来显示和隐藏,我可以得到相同的显示大小来显示或隐藏导航栏。它总是返回显示大小,就像显示导航栏一样 - 我希望在隐藏导航栏时得到 1080x2220,但总是得到 1080x2076。
有什么方法可以通过编程方式区分案例并获得正确的屏幕尺寸,以便正确显示我的应用程序?
【问题讨论】:
-
我不太熟悉这种情况,但是有没有办法获得导航栏(例如
getNavigationBar())并检查isVisible()是否?如果是这样,您可以获取导航栏的高度并将其添加到屏幕上吗?或者导航栏区域是否以某种方式“受限”而不考虑可见性?
标签: android screen-size samsung-s8