Как получить ширину экрана в React native?
(Мне это нужно, потому что я использую некоторые абсолютные компоненты, которые перекрываются, и их положение на экране меняется на разных устройствах)
react-native
Зыгро
источник
источник
Dimensions.get('window').width
?Просто объявите этот код, чтобы получить ширину устройства
Может быть, это очевидно, но Dimensions - это импорт для реакции
Размеры без этого работать не будут
источник
Если у вас есть компонент Style, который вам может потребоваться от вашего Component, тогда у вас может быть что-то вроде этого в верхней части файла:
А затем вы можете добавить
fulscreen: {width: window.width, height: window.height},
в свой компонент Style. Надеюсь это поможетисточник
React Native Dimensions - это лишь частичный ответ на этот вопрос, я пришел сюда, чтобы узнать фактический размер экрана в пикселях, а Dimensions фактически дает вам размер макета, не зависящий от плотности.
Вы можете использовать React Native Pixel Ratio, чтобы получить фактический размер экрана в пикселях.
Вам нужен оператор импорта для Dimenions и PixelRatio.
Вы можете использовать деструктуризацию объекта для создания глобальных переменных ширины и высоты или поместить его в таблицы стилей, как предлагают другие, но будьте осторожны, это не будет обновляться при переориентации устройства.
Из документов React Native Dimension :
Ссылка на PixelRatio Docs для тех, кому интересно, но не более того.
Чтобы получить размер экрана, используйте:
или если вы не хотите, чтобы ширина и высота были глобальными, вы можете использовать его где угодно, как это
источник
React Native поставляется с api "Dimensions", который нам нужно импортировать из response-native.
Затем,
источник
10 апреля 2020 Ответ:
Предлагаемый ответ использование
Dimensions
теперь не рекомендуется. См .: https://reactnative.dev/docs/dimensionsРекомендуемый подход - использование
useWindowDimensions
ловушки в React; https://reactnative.dev/docs/usewindowdimensions, который использует API на основе хуков и также обновит ваше значение при изменении значения экрана (например, при повороте экрана):Примечание:
useWindowDimensions
доступно только в React Native 0.61.0: https://reactnative.dev/blog/2019/09/18/version-0.61источник
Всего два простых шага.
import { Dimensions } from 'react-native'
вверху вашего файла.const { height } = Dimensions.get('window');
теперь высота экрана окна сохраняется в переменной высоты.
источник
Только что обнаружил
react-native-responsive-screen
здесь репо . Было очень удобно.источник
Я думаю, что использование
react-native-responsive-dimensions
может помочь вам немного лучше в вашем случае.Еще можно получить:
ширина устройства с помощью и
responsiveScreenWidth(100)
и
высота устройства с помощью и
responsiveScreenHeight(100)
Вы также можете упростить расположение своих абсолютных компонентов, установив поля и значения положения с пропорциональным соотношением более 100% ширины и высоты.
источник