FlexboxLayout
2017-02-22 本文已影响0人
Tuttonero
Flexbox是什么
![](https://img.haomeiwen.com/i2800903/02829d2abbd98378.png)
这是谷歌官方推出的控件,各方面都很完善.
如何使用
![](https://img.haomeiwen.com/i2800903/a9756dd3ae53ac16.png)
XML中使用
![](https://img.haomeiwen.com/i2800903/5243418a3d54eb2b.png)
这样仅仅只是使用了这个控件而言,这个还有很多的方法
属性
1. app:flexDirection
这个属性是决定了排列方向,一共4个值( row , row-reverse , column , column-reverse )
row : 水平方向,起点在左
![](https://img.haomeiwen.com/i2800903/aabc723af59357e6.png)
row_reverse : 水平方向,起点在右
![](https://img.haomeiwen.com/i2800903/b8584fe06de91e0b.png)
column : 垂直方向,起点在上
![](https://img.haomeiwen.com/i2800903/30e3ee0810d315ff.png)
*** column_reverse : 垂直方向,起点在下***
![](https://img.haomeiwen.com/i2800903/745e57854a1fae0e.png)
2. app:flexWrap
这个属性是换行排列方式,一共3个值( nowrap , wrap , wrap_reverse )
nowarp : 不换行
![](https://img.haomeiwen.com/i2800903/9444aad349cfb015.png)
warp : 换行
![](https://img.haomeiwen.com/i2800903/09ccff6877f4ab9e.png)
wrap_reverse: 反向换行
![](https://img.haomeiwen.com/i2800903/982dc26219e41a37.png)
3. app:justifyContent
这个属性是决定了子View的对齐方式,一共5个值( center , space_around , space_between , flex_start , flex_end )
center : 居中
![](https://img.haomeiwen.com/i2800903/37c4847bb9489c61.png)
flex_start : 左对齐
![](https://img.haomeiwen.com/i2800903/f125c77988c43f23.png)
flex_end : 右对齐
![](https://img.haomeiwen.com/i2800903/dcd414f343dd59b1.png)
space_between : 两端对齐,子View之间的间隔都相等
![](https://img.haomeiwen.com/i2800903/ac0ccc785f64ee59.png)
space_around : 每个子View两侧的间隔相等
![](https://img.haomeiwen.com/i2800903/5fc458a2f364b960.png)
4. 其他属性(没玩过,截图自其他解析)
![](https://img.haomeiwen.com/i2800903/c8c0ccbfe56f064b.png)
![](https://img.haomeiwen.com/i2800903/ac30456c93a80f37.png)
![](https://img.haomeiwen.com/i2800903/7ae684ec607e6d0b.png)
5. 子View属性 app:layout_order
这个属性可以控制子View排列的顺序,按照从小到大的顺序依次排列
![](https://img.haomeiwen.com/i2800903/81937c06eb976077.png)
![](https://img.haomeiwen.com/i2800903/c7b64348009b1621.png)
6. 子View属性 app:layout_flexGrow
这个属性和 LinerLayout 的 weight 属性一样
7. 子View其他属性(没玩过,截图自其他解析)
![](https://img.haomeiwen.com/i2800903/1fbf129fbbd68280.png)
![](https://img.haomeiwen.com/i2800903/9c9ce3186b2c628d.png)
Last
跟多知识点可以参考下面这个网站(虽然是CSS的,但是都是相通的)
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool