Vous pouvez consulter Flex Docs !
L'ajout de la fonction flexDirection au style d'un composant détermine l'orientation de la fonction axe principal de son agencement.
et ensuite :
L'ajout de alignItems au style d'un composant détermine l'alignement des enfants le long de la ligne de base. axe secondaire (si l'axe primaire est la ligne, l'axe secondaire est la colonne, et vice versa).
Le code souhaité sera donc :
import React, { Component } from 'react';
import { AppRegistry, View } from 'react-native';
export default class AlignItemsBasics extends Component {
render() {
return (
<View style={{
flex: 1,
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
}}>
<View style={{width: 50, height: 50, backgroundColor: 'powderblue'}} />
<View style={{width: 50, height: 50, backgroundColor: 'skyblue'}} />
<View style={{width: 50, height: 50, backgroundColor: 'steelblue'}} />
</View>
);
}
};
// skip this line if using Create React Native App
AppRegistry.registerComponent('AwesomeProject', () => AlignItemsBasics);
MISE À JOUR
Si vous voulez dire quelque chose comme cette image :
Je vous propose donc ceci :
import React, { Component } from "react";
import { View, StyleSheet } from "react-native";
class Playground extends Component {
render() {
return (
<View style={styles.container}>
<View style={styles.boxes} />
<View style={styles.boxes} />
<View
style={[
styles.boxes,
{
backgroundColor: "crimson",
position: "absolute",
right: 0
}
]}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: "row",
justifyContent: "flex-start",
alignItems: "center"
},
boxes: {
width: 50,
height: 50,
marginLeft: 1, // to separate each box!
backgroundColor: "steelblue"
}
});
export default Playground;
Pour autant que je sache, avec ces accessoires C'est la meilleure façon de procéder !
0 votes
Vérifier ceci : Mise en page avec Flexbox . Il y a peut-être là quelque chose qui pourrait vous aider.
0 votes
Si une réponse a été apportée à votre question, assurez-vous d'accepter une réponse pour d'autres références.
1 votes
Merci, mais j'ai lu la documentation. Je crois que cette page ne répond pas à la question. J'ai clarifié ma question