在我的应用程序中,我目前使用 windowManager.getDefaultDisplay() 来确定屏幕尺寸。
使用新的 Samsung S8 导航栏,可以使用左下角的“点”显示和隐藏导航栏,显示或隐藏的导航栏显示大小相同。它总是返回显示大小,就像显示导航栏一样 - 我希望在隐藏导航栏时得到 1080x2220,但总是得到 1080x2076。
有什么方法可以通过编程区分大小写并获得正确的屏幕尺寸,以便我可以正确显示我的应用程序?
最佳答案
我遇到了和你一样的问题,我找到的解决方案是测量content root view 的高度:
findViewById(android.R.id.content).getHeight()
希望对你有帮助。
在此处查看有关 android.R.id.content 的更多详细信息
关于android - 在 Galaxy S8 上获得正确的屏幕显示尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46202766/