gpt4 book ai didi

android - 如何将 SafeAreaView 用于 Android 刘海屏设备?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:10 25 4
gpt4 key购买 nike

我正在使用 React Native 开发一个应用程序,我正在使用我的 OnePlus 6 进行测试,它有一个缺口。 SafeAreaView 是 iPhone X 的解决方案,但对于 Android,似乎没有解决方案。

如何解决此类问题?

最佳答案

做类似的事情

import { StyleSheet, Platform, StatusBar } from "react-native";

export default StyleSheet.create({
AndroidSafeArea: {
flex: 1,
backgroundColor: "white",
paddingTop: Platform.OS === "android" ? StatusBar.currentHeight : 0
}
});

然后在你的 App.js 中

import SafeViewAndroid from "./components/SafeViewAndroid";

<SafeAreaView style={SafeViewAndroid.AndroidSafeArea}>
<Layout screenProps={{ navigation: this.props.navigation }} /> //OR whatever you want to render
</SafeAreaView>

这应该很好用,因为 get height 会通过计算 statusBar 高度来解决 android 设备中的问题,并且它会相应地进行安排。

关于android - 如何将 SafeAreaView 用于 Android 刘海屏设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51289587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com