Flexboxで縦方向のレイアウトを学びます
React Native - 第1章: React Native基礎 - コンポーネントとスタイリング
React NativeのレイアウトはFlexboxを使います。 縦方向に要素を並べて、配置を調整してみましょう。
justifyContent: 'center'を設定alignItems: 'center'で左右中央に主なFlexboxプロパティ:
flexDirection: 並べる方向('column'は縦、'row'は横)justifyContent: 主軸方向の配置('center', 'flex-start', 'flex-end', 'space-between'など)alignItems: 交差軸方向の配置('center', 'flex-start', 'flex-end'など)const styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: 'column', // 縦方向(デフォルト)
justifyContent: 'center', // 上下中央
alignItems: 'center', // 左右中央
},
box: {
width: 100,
height: 100,
margin: 10,
},
});ポイント:flex: 1で画面いっぱいに広がります。 justifyContentとalignItemsで配置を調整します。
┌──────┐
│ Box1 │ ← 赤
└──────┘
┌──────┐
│ Box2 │ ← 緑
└──────┘
┌──────┐
│ Box3 │ ← 青
└──────┘