2016-12-30 10 views
0

ビュー内の複数のコンポーネントの高さを設定するとき、フレックスまたは高さで高さを設定することに違いはありますか?例えば、リアクタネイティブ:高さとフレックス

1) <View> 
     <View style={{flex:1}}> 
     </View> 
     <View style={{flex:3}}> 
     </View> 
    </View 

2) var windowSize = Dimensions.get('window'); 
    <View> 
     <View style={{height:windowSize.height/4}}> 
     </View> 
     <View style={{height:windowSize.height*3/4}}> 
     </View> 
    </View> 
+0

ピクセルまたはパーセンテージを使用して高さを定義できます。そうでなければ、コンテンツのサイズに基づいてフレックスの高さが増加します。 –

答えて

2

はい、デバイスを回転させると、フレックスはウィンドウが表示されない場合に応答します。例えば

デバイスの寸法が1280×720である場合、それは以下をもたらすは:

フレックス: 肖像= 720

ウィンドウモード高さ= 1280 風景モード高さ: ポートレートモード高さ= 1280. ランドスケープモードの高さ= 1280

ウィンドウは、コンポーネントがマウントされると一度寸法を取得します。はい、画面が回転しているときにウィンドウの検出器を手動で追加することはできますが、フレックスが短くてシンプルなときに何故その努力をしたいのかわかりません。

+0

ありがとう@A-Man。あなたが言っていることを得ました。私は画面が回転しているときに手動でウィンドウの検出器を追加することを知っていましたが、フレックスに関する疑問を明確にしたいと思っていました。 – Sood

1

はいの場合

。 flexの場合、サイズ参照は親ビューのレイアウトサイズですが、ウィンドウディメンションを使用する場合はウィンドウサイズ全体が参照として使用されます。 1)で高さと幅を設定してみてください。

+0

ありがとう@agent_hunt。フレックスの使用とちょっと混乱しました。今それは少し明確になっています。 – Sood

関連する問題