Я просто хочу, чтобы значок находился слева, а текст был в центре.React-Native Align Issue
У меня есть эта структура:
<View style={styles.mainContainer}>
<Error screen={screen}/>
<View style={styles.headerContainer}>
{back &&
<Icon
raised
name='arrow-back'
onPress={ onBackPress }
containerStyle={styles.back}/>
}
<Text style={styles.header}>{ title }</Text>
</View>
<View style={styles.contentContainer}>
{ children }
</View>
</View>
Любопытное, как это:
-> MainContainer
-> HeaderContainer
---- кнопка> Назад
----> Название
mainContainer: {
flex: 1,
flexDirection: 'column',
alignItems: 'stretch',
justifyContent: 'flex-start'
},
headerContainer: {
flex: 1,
padding: 10,
flexDirection: 'row',
// ommited for clarity
},
back: {
alignSelf: 'flex-start'
},
header: {
fontSize: 24,
alignSelf: 'center'
},
Но он не работает, как она производит:
Я также попытался добавить в HeaderContainer:
justifyContent: 'space-between',
и пустой <View />
, но результат не хорошо:
Как вы можете видеть, это не центр действительно.
Редактировать Производит:
Это на самом деле не в центре, потому что мы ставим воображаемую thrid элемент. Можем ли мы это сделать только с двумя элементами? Один в старте и другой по центру?
Почему это не представляется возможным?
Спасибо binchik, я обновил свой вопрос. –
@MarcoNoronha Вы добавили 'textAlign: center' в' header'? – binchik
Да @binchik. Я не забыл твою записку. –