Для этого есть много хитростей:
1 - в процентах:
<View
style={{
width: '80%',
justifyContent: 'center',
alignItems: 'center',
}}
>
<TextInput
style={{
width: '100%',
height: 27,
}}
/>
</View>
идея заключается в том, чтобы поместить TextInput
(который имеет ширину 100% и фиксированную высоту = 27) внутри View
(контейнер), а затем задать ширину для контейнера ввода текста, используя процент ( например, 90% или 80% ...)
Для лучших практик , в случае TextInput
стараться всегда использовать процент для ширина и фиксированное значение для высота
2 - Использование размеров
<View
style={{
width: Dimensions.get('window').width,
justifyContent: 'center',
alignItems: 'center',
}}
>
<TextInput
style={{
width: '100%',
height: 27,
}}
/>
</View>
здесь мы вычислили ширину экрана и установили ширину контейнера ввода текста
Конечно, вы должны импортировать Размеры из реактивной системы
import { Dimensions } from 'react-native'
Но я предпочитаю использовать первое решение