我们如何获得顶部有缺口的屏幕尺寸

Jav*_*rai 5 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
Run Code Online (Sandbox Code Playgroud)

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

Vik*_*ngh 2

只有少数 Android 设备有此notch选项,目前无法使用 Android API 获取此类设备的准确屏幕尺寸。

但有一个解决方法,您可以检查设备的名称并相应地调整您的布局。

有一个流行的 Android 库可以获取 Android 设备的市场名称。在此处查看更多信息: https: //github.com/jaredrummler/AndroidDeviceNames

如何使用这个库:

String deviceName = DeviceName.getDeviceName();
Run Code Online (Sandbox Code Playgroud)

希望这能帮助您专注于自己的发展,而不是浪费时间!