码迷,mamicode.com
首页 > 其他好文 > 详细

React Native - 2 控件Flexbox

时间:2017-05-17 00:53:29      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:方向   console   div   填充   内容   级别   生成   连续   1.2   

 

*强烈建议使用Genymotion模拟器,比AVD速度快,功能强大。
 
1. flexDirection
Flexbox是连续布局,它有主轴(primary axis)和交叉轴(cross axis)组成,使用flexDirection属性来确定主轴的方向,它包括水平(row)和垂直(column)两个值,默认是column。
 
1.1 水平布局
修改自动生成的代码文件,/index.android.js,
技术分享
 
styles:
技术分享
 
results:
技术分享
 
1.2 垂直布局,修改L41,flexDirection:‘column‘,
技术分享
 
 
2. justifyContent,设置元素沿主轴的对齐方式,包括5种属性
2.1 flex-start:伸缩项目与父容器左端靠齐
    技术分享
2.2 flex-end:与父容器右端靠齐
    技术分享
2.3 center:水平居中
    技术分享
    
2.4 space-between:第一个子组件位于父容器左端,最后一个子组件位于父容器最右端。然后平均分配在父容器水平方向上
    技术分享
2.5 space-around:所有子组件平均分配在父容器的水平方向上,左右都有留空隙
    技术分享
 
3. 用于定义子组件在交叉轴方向上的对齐方式。有四个属性可设置:flex-start,flex-end,center,stretch。
我们需要设置元素的高度,
  技术分享
3.1 flex-start:与父组件的顶部对齐
    技术分享
3.2 flex-end:与父组件的底部对齐
    技术分享
3.3 center:处于父容器的中间位置
    技术分享
3.4 stretch:竖直上填充整个容器
    技术分享
 
4. flex,定义同级别元素的相对大小,它只关心相对值,比如下面的1:2:3,和10:20:30是一样的结果。
    修改内容如下,注意,在元素上直接添加样式时,别忘了加“[]”,参见L18和L22。
    技术分享
 
  运行结果,2的宽度是1的两倍,3的宽度是1的三倍
    技术分享
 
 
 

React Native - 2 控件Flexbox

标签:方向   console   div   填充   内容   级别   生成   连续   1.2   

原文地址:http://www.cnblogs.com/yahb/p/6864372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!