android - 我们如何获得顶部有凹口的屏幕尺寸

标签 android android-8.0-oreo android-8.1-oreo android-9.0-pie

有一些设备,如华为 p20(运行 android 8,8.1),顶部有内置的 notch。 目前获取屏幕尺寸的方式是

 Display display = getWindow().getWindowManager().getDefaultDisplay();
 Point screenSize = new Point();

 display.getRealSize(screenSize);
 //screenSize.x
//screenSize.y

它将游戏引出屏幕。那么,有什么方法可以解决 android P 和 Pre-p 设备的缺口问题。

最佳答案

状态栏(所有通知所在的位置)始终会根据槽口的深度进行调整。看看拥有世界上最大缺口的像素 3 :p 状态栏变得和缺口一样高。

enter image description here

因此,如果您的应用程序处于全屏状态(内容绘制在状态栏下方)并且它可能会覆盖您的部分内容,那么该缺口只会是一个问题。 使您的应用程序非全屏(仅在状态栏下方绘制),您以后不必担心任何缺口大小。许多游戏在其内容中忽略了状态栏。

关于android - 我们如何获得顶部有凹口的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50482390/

相关文章:

android - 在目标 android 26 的所有窗口上方显示 PopupWindow

android - 屏幕固定模式下未显示蓝牙配对对话框

android - 在 Android Oreo 中处理 App 关闭或暂停状态时的 FCM 通知

android - 在 Espresso 测试中禁用自动更正功能

android - 如何以编程方式将RelativeLayout.ALIGN_RIGHT设置为FALSE?

android - 如何防止添加已存在于 sencha touch 2.0 列表中的项目

android - 使用 AppCompat,Actionbar 中不显示 Logo

android - 媒体控制通知在 Android O 上发出警报

Android 8.1 在调用 startActivityForResult() 时关闭 Activity

android - 扩展应用程序的类抛出 ClassNotFoundException