Высота и ширина
Высота и ширина компонента определяют его размер на экране.
Фиксированные размеры
Общий способ установить размеры компонента — добавление фиксированных width и height в стиль. Все размеры в React Native являются безразмерными и представляют собой независимые от плотности пиксели.
Настройка размеров таким способом является распространённой практикой для компонентов, размер которых всегда должен быть фиксированным числом точек, а не рассчитываться на основе размера экрана.
cautionНе существует универсального соответствия между точками и физическими единицами измерения. Это означает, что компонент с фиксированными размерами может иметь не одинаковый физический размер на разных устройствах и с разными размерами экранов. Однако эта разница незаметна для большинства случаев использования.
Размеры с использованием Flex
Используйте flex в стиле компонента, чтобы компонент динамически увеличивался и уменьшался в зависимости от доступного места. Обычно вы будете использовать flex: 1, что говорит компоненту о необходимости заполнить всё доступное пространство, равномерно распределённое между другими компонентами с тем же родителем. Чем больше flex задано, тем больше доля пространства, которое займёт компонент по сравнению со своими соседями.
Компонент может заполнить доступное пространство только в том случае, если у его родителя размеры больше, чем 0. Если у родителя нет ни фиксированных width и height , ни flex, размеры родителя будут 0, и flex дочерние элементы не будут видны.
После того, как вы сможете контролировать размер компонента, следующим шагом является изучение того, как расположить его на экране.
Размеры в процентах
Если вам нужно заполнить определённую часть экрана, но вы не хотите использовать макет flex , вы можете использовать процентные значения в стиле компонента. Подобно размерам с использованием flex, размеры в процентах требуют родителя с определённым размером.
© 2022 Facebook Inc.
Licensed under the Creative Commons Attribution 4.0 International Public License.
https://reactnative.dev/docs/height-and-width