ReactNative开发——flexbox布局

ReactNative开发——flexbox布局

flexbox(弹性盒)是W3C提出的UI设计模型规范的一种实现,有布局神器的美誉。ReactNative实现了其中的大部分功能。

位置及宽高样式键

取值
position它的取值是字符串类型,取值可以是releative(默认)或者absolute,表示当前描述的位置是相对定位还是绝对定位
top数值类型,当position为absolute时,表示组件距离父组件最上沿多少ptx显示,当position为releative时表示距离上一个同级组件的最上沿多少pt
left数值类型,当position为absolute时,表示组件距离父组件最左沿多少pt显示,当position为releative时表示距离上一个同级组件的最左沿有多少pt
bottom数值类型,当position为absolute,表示距离父组件的最下沿多少pt显示,当position为releative时不可用
right数值类型,当position为absolute,表示距离父组件的最右沿多少pt显示,当position为releative时不可用
width数值类型,表示宽
height数值类型,表示高
minHeight,maxHeight数值类型,表示高度的最小值与最大值
minWidth,maxWidth数值类型,表示宽度的最小值与最大值

决子组件排列规则的键

取值
flexDirectionflexDirection键决定了组件内部的子组件式如何排列的,它的取值可以为row、colum。row代表横向排列,colum表示纵向排列
flexWrap它可以取2个字符串中的一个[‘wrap’,’nowrap’],默认值是nowrap,表示不会自动换行(换列)
justifyContentjustifyContent键用来定义在一个方向上如何排列子组件,他有5中可能的字符串类型值:flex-start,flex-end,center,space-between,space-aroud
alignItemsalignItems键定义了View组件中的所有子组件的对齐规则,他有4中可能的字符串类型值:flext-start,flext-end ,center,stretch

决定子组件显示规则的键

取值
flex当他的值为1时,子组件将自动缩放适应父组件留下的空白空间,开发者使用flex时,要格外的小心,它的自动缩放意味着不仅可以改变自己的宽、高与位置,还可以改变与它同级的其他组件的位置
alignSelfalignSelf键有5种可能的字符串类型值:auto,flex-start,flex-end,center,stretch。其用途是让组件忽略它的父组件样式中alignItems键的取值,当取值为auto时,表示使用父View组件的alignItems值,其他4个值的含义与alignItems中对应的值含义相同

边框、空隙与填充

我们可以指定一个组件的边框(border)、空隙(margin)和填充(padding)的各种属性(如果支持的话)。

取值
borderWidth表示边框的宽度
borderTopWidth表示边框的顶部宽度
borderRightWidth边框的右边宽度
borderBottomWidth边框的底部宽度
borderLeftWidth边框的左边宽度
padding填充宽度
paddingHorizontal左右填充宽度
paddingVertical上下填充宽度
paddingBottom下填充宽度
paddingLeft左填充宽度
paddingRight右填充宽度
paddingTop上填充宽度
margin空隙宽度
marginHorizontal左右空隙宽度
marginVertiacl上下空隙宽度
marginBottom下空隙宽度
marginLeft左空隙宽度
marginRight右空隙宽度
marginTop上空隙宽度
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值