In reagire nativo che ho:Come giustificare (a sinistra, a destra, al centro) ogni bambino in modo indipendente?
<View style={styles.navBar}>
<Text>{'<'}</Text>
<Text style={styles.navBarTitle}>
Fitness & Nutrition Tracking
</Text>
<Image source={icon} style={styles.icon}/>
</View>
con questi stili:
{
navBar: {
height: 60,
flexDirection: 'row',
justifyContent: 'space-between',
alignItems: 'center',
},
navBarTitle: {
textAlign: 'center',
},
icon: {
height: 60,
resizeMode: 'contain',
},
}
Questo è l'effetto che ottengo:
Questo è l'effetto che voglio:
Nel primo esempio, la spaziatura tra gli elementi è uguale.
Nel secondo esempio, ciascun elemento è giustificato in modo diverso. Il primo elemento è giustificato a sinistra. Il secondo elemento è giustificato al centro. Il terzo, giustificato a destra.
This question è simile, ma sembra che il reagire nativo non supporti margin: 'auto'
. Inoltre, le altre risposte funzionano solo se ci si preoccupa solo della giustificazione destra e sinistra, ma nessuno si occupa veramente della giustificazione centrale senza margine automatico.
Sto cercando di rendere una barra di navigazione in modalità nativa. La versione ios vaniglia assomiglia a questo:
Come posso fare qualcosa di simile? Sono principalmente interessato al centramento.
Grazie. Sto ancora imparando come si comporta la proprietà flex. Ho implementato la tua soluzione e mi sono confuso perché ho dimenticato le impostazioni predefinite di flexDirection sulla colonna, quindi ho modificato la tua risposta. – Croolsby
Grazie. Si. hai ragione. È più facile da capire ora. Approvato. –