Как узнать высоту строки состояния в Android через React Native?

Общим способом достижения этого является нарезка строк. MyString[a:b] дает подстроку из индекса a (b - 1)

37
задан Zohar Levin 16 February 2016 в 15:34
поделиться

1 ответ

Можно использовать эту функцию помощника, которая позволяет Вам получить высоту Строки состояния на iOS и Android. Для iOS вычисление сделано для получения другой высоты StatusBar, когда> = iPhone X (с меткой) используется.

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

const X_WIDTH = 375;
const X_HEIGHT = 812;

const XSMAX_WIDTH = 414;
const XSMAX_HEIGHT = 896;

const { height, width } = Dimensions.get('window');

export const isIPhoneX = () => Platform.OS === 'ios' && !Platform.isPad && !Platform.isTVOS
    ? width === X_WIDTH && height === X_HEIGHT || width === XSMAX_WIDTH && height === XSMAX_HEIGHT
    : false;

export const StatusBarHeight = Platform.select({
    ios: isIPhoneX() ? 44 : 20,
    android: StatusBar.currentHeight,
    default: 0
})
0
ответ дан slusatel 10 October 2019 в 07:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: