react-native布局之flex

flex布局方式又称弹性布局,主要要用到的属性有flexDirection,justifyContent,alignItems,alignSelf,flexWrap,flex,position,margin,padding

flexDirection

该属性确定了子组件主轴排序方向,枚举值。

row(默认)         主轴方向为水平,起点在左端。
row- reverse      主轴方向为水平,起点在右端
column    主轴方向为垂直,起点在上端
column-reverse        主轴方向为垂直,起点在下端

justifyContent

该属性确定了组件在主轴方向上的对齐方式,枚举值。

flex-start(默认)   组件沿着主轴方向的起始位置靠齐。如:假如主轴方向是row的话就是左对齐,是row- reverse的话就是右对齐,是column的话就是上对齐,是 column-reverse的话就是下对齐。
flex-end            组件沿着主轴方向的结束位置靠齐,和flex-start相反。
space-between  组件在主轴方向上两端对齐,其中的间隔相等。
space-around   组件会平均分配在主轴方向上,两端保留一定的位置空间。

alignItems

组件在侧轴方向上的对齐方式。
flex-start 组件沿着侧轴上的起点对齐
flex-end 组件沿着侧轴上的终点对齐
center     组价在侧轴方向上居中对齐
stretch(默认)  组件在侧轴方向上占满

flexWrap

是否换行 默认情况下,项目都排列在一条线上,放不下的部分则不放置,flexWap就是定义是否换行的。

nowrap(默认)   不换行
wrap            换行,第一行在上方
wrap-reverse    换行,第一行在下方

flex

有三个参数,默认参数为 0 1 auto。 第一个参数为flex-grow,第二,第三个为:flex-shrink和flex-basis。

alignSelf

定义单个组件自己的对齐方式,默认为auto。枚举值:auto|flex-start|flex-end|center|baseline|stretch

position

枚举值,absolute绝对定位,relative相对定位

margin

内边距

padding

外边距