react native样式
一、React Native样式
1、Style对象
React Native中样式是通过ate()方法来定义,它可以将多种样式封装到一个对象中,以被统一调用。组件中的样式属性都是ate()定义的样式,使用的时候,样式名只需要引用定义的样式即可,React Native中每一个样式都可以以JavaScript对象字面量的形式定义:
//定义样式
const styles = ate({
container: {
flex: 1,
},
title: {
fontSize: 16
},
content: {
fontSize: 12
}
})
//使用样式
<View style={ainer}>
<Text style={styles.title}>标题</Text>
<Text style={t}>内容</Text>
</View>
2、定义样式
React Native中可以使用以下样式:
(1)flexbox布局
React Native不是使用百分比写法,而是使用flexbox布局,通过设置组件的flex属性,可以实现类似CSS中的flexbox布局,如:
<View style={{flex:1}}>
<View style={{flex:2}}>内容1</View>
<View style={{flex:3}}>内容2</View>
</View>
上面代码中,View标签外层设置了flex:1,表示这个View组件占满父元素,子View设置
了flex:2和flex:3,表示子View组件的比例是2:3。
(2)Flex Direction
flexDirection属性用来决定主轴的方向(即子元素排列的方向),默认值为column:
<View style={{flex:1, flexDirection:'row'}}>
<View style={{flex:2}}>内容1</View>
<View style={{flex:3}}>内容2</View>
</View>
上面代码设置flexDirection为row,表示子元素内容排成一行。
(3)Justify Content
justifyContent属性决定元素的排列方式,默认值为flex-start:
<View style={{flex:1, flexDirection:'row', justifyContent:'space-between'}}>
flex布局对齐方式
<View style={{flex:2}}>内容1</View>
<View style={{flex:3}}>内容2</View>
</View>
上面代码设置justifyContent为space-between,表示两个子元素间距相等,两头与父元素两端对齐。
(4)Align Items
alignItems用于设置子元素在交叉轴上的对齐方式,默认值为stretch:
<View style={{flex:1, flexDirection:'row', justifyContent:'space-between', alignItems:'center'}}>
<View style={{flex:2}}>内容1</View>
<View style={{flex:3}}>内容2</View>
</View>
上面代码设置alignItems为center,表示子元素在交叉轴的中心对齐。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论