Если вы ищете более точную реализацию уровня ..
Я думаю, вам следует внедрить некоторый механизм масштабирования для обеспечения отзывчивых компонентов
import { Dimensions, PixelRatio, Platform } from 'react-native'
const { width, height } = Dimensions.get('window')
// Sizes based on Google Nexus 5 on genymotion
const guidelineBaseWidth = 360
const guidelineBaseHeight = 592
const scale = size => width / guidelineBaseWidth * size
const verticalScale = size => height / guidelineBaseHeight * size
const moderateScale = (size, factor = 0.5) => {
if (Platform.OS === 'ios') {
factor = PixelRatio.get()
}
return size + (scale(size) - size) * factor
}
теперь вы можете вызвать функцию
moderateScale ()
всякий раз, когда вы хотите горизонтальное масштабирование
Вы можете вызвать функцию
verticalScale ()
всякий раз, когда вы хотите вертикальное масштабирование
например:
{
...
width: moderateScale(200)
height : verticalScale(100)
}
таким образом вы можете обеспечить отзывчивость вашего реагирующего приложения
Счастливого кодирования!