では、ネイティブ反応する私が持っている:これらのスタイルを持つ各子供を個別に(左、右、中央に)正当化する方法は?
<View style={styles.navBar}>
<Text>{'<'}</Text>
<Text style={styles.navBarTitle}>
Fitness & Nutrition Tracking
</Text>
<Image source={icon} style={styles.icon}/>
</View>
を:
:これは私が欲しい効果である:
{
navBar: {
height: 60,
flexDirection: 'row',
justifyContent: 'space-between',
alignItems: 'center',
},
navBarTitle: {
textAlign: 'center',
},
icon: {
height: 60,
resizeMode: 'contain',
},
}
これは私が得る効果であります
最初の例では、項目間の間隔は同じです。
第2の例では、各項目の正当性が異なります。最初の項目は左詰めです。 2番目の項目は中央揃えです。三番目は右寄せです。
This questionは類似していますが、反応ネイティブのように見えますがmargin: 'auto'
をサポートしていません。さらに、他の回答は、左右の妥当性だけを気にしている場合にのみ機能しますが、自動マージンを使用しない中央揃えには本当に対処できません。
私はネイティブの反応でナビゲーションバーを作ろうとしています。バニラのiOSバージョンは、次のようになります
はどのように似た何かをするのですか?私は主にセンタリングに関心があります。
ありがとうございます。私はまだflexプロパティがどのように動作するかを学習しています。私はあなたのソリューションを実装し、私はflexDirectionのデフォルトの列を忘れてしまったので混乱しました。あなたの答えを編集しました。 – Croolsby
ありがとうございます。うん。あなたが正しいです。今理解するのが簡単です。承認されました。 –