我正在通过精彩的ReactNativeKatas学习 React Native 中的 flexbox 布局。在下面的示例中,flex
父视图的两个子视图View
(使用 的styles.container
)的属性设置为0.1
。将两者都设置为0.1
将第一个View
放在显示器的绝对左侧,将第二个View
放在中间。为什么设置为两个s0.1
的属性以这种方式对齐它们?flex
View
const FlexSize= (props)=>{
return (
<View style={styles.container}>
<View style={{flex: 0.1}}>
<Box style={{flex: 0.7}}/>
<Box style={{backgroundColor:'yellow'}}/>
<Box/>
<Box style={{flex: 0.3, backgroundColor:'yellow'}}/>
</View>
<View style={{flex: 0.1}}>
<Box style={{flex: 0.5}}/>
<Box style={{backgroundColor:'yellow'}}/>
<Box/>
<Box style={{flex: 0.5, backgroundColor:'yellow'}}/>
</View>
</View>
)
}
const styles = StyleSheet.create({
container: {
flex:1,
flexDirection:'row',
backgroundColor: colors[1],
},
});
在模拟器中渲染: