我正在寻找一种方法来确定
Android设备是否具有带圆角的屏幕,理想情况下也是半径.
我的用例是一个由单个全屏OpenGL视图组成的游戏.它渲染一些靠近边缘和边界的UI元素,为游戏本身提供尽可能多的区域.但是当屏幕有圆角时,它们会被部分隐藏,所以它们需要以不同的方式定位.
解决方法
目前(2018年5月7日)您只能使用
isRounded()方法检查物理屏幕是否为圆形(对于Android Wear)但是无法检查屏幕角是否为圆角.
我认为只有少数设备有圆角.因此,最好只检查设备名称并相应地调整布局.
有一个流行的Android库来获取Android设备的市场名称.点击此处了解更多信息:https://github.com/jaredrummler/AndroidDeviceNames
用法:
String deviceName = DeviceName.getDeviceName();
希望这种解决方法可以暂时帮助您.
也许将来所有的设备都会发布圆角屏幕(只是一个假设).