在Galaxy S8上获得正确的屏幕显示大小

Had*_*sky 8 android screen-size samsung-s8

在我的应用程序中,我目前正在使用windowManager.getDefaultDisplay()来确定屏幕大小.

使用新的三星S8导航栏,可以使用左下角的"点"显示和隐藏,我得到显示或隐藏的导航栏相同的显示尺寸.它总是返回显示大小,就像显示导航栏一样 - 当导航栏被隐藏时我希望得到1080x2220,但总是得到1080x2076.

有没有什么方法可以通过编程方式区分案例并获得正确的屏幕尺寸,以便我可以正确显示我的应用程序?

小智 2

我遇到了和你一样的问题,我找到的解决方案是测量内容 视图的高度:

findViewById(android.R.id.content).getHeight()
Run Code Online (Sandbox Code Playgroud)

希望它能帮助你。

请在此处查看有关android.R.id.content的更多详细信息