当启用全屏手势功能并且设备有一个 Notch 时,在 React Native 中获取设备屏幕高度

Get device screen height in React Native when Full Screen Gesture feature is enabled and the device have a Notch

我需要获取启用全屏手势[=28 的设备的真实屏幕高度 =] 特征和 有一个缺口 .

问题是用户可以修改这两个设备功能,我的意思是enabling/disabling全屏手势和启用刘海隐藏。

我尝试使用 React Native 的 "Dimensions" class 的功能,但没有结果。

如何检测当前设备是否启用了这些功能以正确适配屏幕高度?

玩了一下RN里的CSS,发现在使用Flex模型的时候,有些属性可能会比较棘手

在我的例子中,真正的问题是将视图扩展到设备高度,无论设备是否有凹槽或启用手势模式。

如果我们将 flex: 1 设置为视图的每个层级,从根父视图到所需视图,那么该视图将 表现为完整height/width.

示例:

<View style={{flex: 1}}">
    <View style={{flex: 1}}">
        <View style={{flex: 1}}">
            This view will expand to full height and width
        </View>
    </View>
</View>