如何检测屏幕是否有反应原生的圆角

如何检测设备屏幕是否有圆角并估计角落的半径(如果可能)?

我想修改我的视图更典型的cardview以适应这些屏幕.我已经使用Dimensions成功检索了屏幕宽度和高度

width: Dimensions.get('window').width,
height: Dimensions.get('window').height

我无法通过上述方法根据4个角的曲线调整我的父视图.如果我给父视图提供静态半径,它会给出不好的外观和在矩形屏幕上的感觉,这是不可接受的.

我想到的一种方法是生成所有带圆角的设备的列表,并将边界半径仅应用于这些设备.但是,维护清单并使该列表适应市场上的新人更加困难.

任何人都可以帮助我吗?任何形式的方法或指南都会对我有所帮助.先感谢您

最佳答案
在挣扎之后,我找到了一个更简单的解决方案,为什么我不应该问用户当应用程序第一次启动时他/她是否有圆角屏幕,然后在我的应用程序的设置中给出一个选项,以便在用户需要时进行更改.

我将用户的选择存储在本地存储中,并根据该标志修改了我的视图.现在我不必维护所有设备的列表,而是覆盖所有用例.

转载注明原文:如何检测屏幕是否有反应原生的圆角 - 代码日志