React Native在Android上获取正确的状态栏高度

时间:2019-05-29 11:16:31

标签: android react-native

我正在尝试使用React Native的StatusBar.currentHeight https://facebook.github.io/react-native/docs/statusbar在Android设备上获取状态栏的高度。在像素2上,该变量为24,而实际上状态栏的高度为19。有人知道使用React Native在所有设备上获取正确状态栏高度的方法吗?

2 个答案:

答案 0 :(得分:0)

import { Dimensions, StatusBar } from 'react-native'

const { height: SCREEN_HEIGHT, width: SCREEN_WIDTH } = Dimensions.get('window');
const STATUSBAR_HEIGHT = StatusBar.currentHeight;

答案 1 :(得分:0)

您可以尝试下载expo-constants模块。

import Constants from 'expo-constants';
...
const STATUSBAR_HEIGHT = Constants.statusBarHeight