React Native:高度与弹性

时间:2016-12-30 18:16:45

标签: reactjs react-native height flexbox

在视图中设置多个组件的高度时,根据弹性或高度设置高度是否有任何区别?

例如,

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>

2 个答案:

答案 0 :(得分:3)

是的,当您旋转设备时,flex会响应窗口不是

的情况

例如,如果设备尺寸为1280 x 720,则会产生以下结果:

软硬度: 肖像模式高度= 1280。 景观模式高度= 720

窗口: 肖像模式高度= 1280。 景观模式高度= 1280

窗口在组件安装时检索一次尺寸。是的,你可以在屏幕旋转时为窗口手动添加探测器,但我不知道为什么你想在柔性简短的时候经过那么多的努力。

答案 1 :(得分:1)

是。对于flex,size参考是其父视图布局大小,而如果使用窗口尺寸,则将整个窗口大小作为参考。尝试在1)中设置一些高度和宽度,然后看。