如何检测屏幕是否在本机中有圆角

时间:2019-02-08 07:42:50

标签: react-native

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

我想更view修改我的cardview以适应这些屏幕。我已经使用尺寸

成功检索了屏幕宽度高度
width: Dimensions.get('window').width,
height: Dimensions.get('window').height

使用上述方法,我无法根据4个角处的曲线调整父视图。如果我给父视图提供静态半径,则它在矩形屏幕上的外观和感觉会很差,这是不可接受的。

我想到的一种方法是生成所有带有圆角的设备的列表,并将边框半径仅应用于这些设备。但是,要维护列表并使列表适应市场上的新手很难。

有人可以帮我吗?任何形式的方法或指南都将对我有所帮助。预先谢谢你

2 个答案:

答案 0 :(得分:1)

在苦苦挣扎之后,我想到了一个更简单的解决方案,为什么我不应该问用户,当他第一次启动应用程序时,他/她是否已经将屏幕变圆了,后来我在应用程序下的设置中提供了一个选项,可以随时更改用户想要的。

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

答案 1 :(得分:0)

当前没有选择从“尺寸”获取拐角半径的选项。下面给出的Dimensions对象中只有4个值。

{ width: 384, height: 592, scale: 2, fontScale: 1 }