android - 在 Galaxy S8 上获得正确的屏幕显示尺寸

标签 android screen-size samsung-s8

在我的应用程序中,我目前使用 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/

相关文章:

java - 将图像保存到 sqlite 数据库后图像不显示

android - 如何以编程方式知道它是android中的平板电脑还是手机?

java - Android S8+ 警告信息 "does not support the current Display size setting and may behave unexpectedly"

Android camera-2 API 录制预览在三星 Galaxy S8 的人像录制中被压缩

android - 如何在 Android 开发板上测试音频 HAL

java - 如何在 vim 中使用 ctags 自动完成

android - 从一侧的屏幕外到另一侧的屏幕外进行 Translate TranslateAnimation

android - 如何将占位符 UI 实现为启动屏幕

android - Galaxy S 和 Galaxy S2 的最小宽度