• flutter布局-1-column


    1、mainAxisAlignment:主轴布局方式,column主轴方向是垂直的方向

     
    mainaxis.png

    默认值:MainAxisAlignment.start:

    1. start ,沿着主轴方向(垂直方向)顶部对齐;
    2. end,沿着主轴方向(垂直方向)底部对齐;
    3. center,沿着主轴方向(垂直方向)居中对齐;
    4. spaceBetween ,沿着主轴方向(垂直方向)平分剩余空间;
    5. spaceAround,把剩余空间平分成n份,n是子widget的数量,然后把其中一份空间分成2份,放在第一个child的前面,和最后一个child的后面;
      6.spaceEvenly,把剩余空间平分n+1份,然后平分所有的空间,请注意和spaceAround的区别;

    2、crossAxisAlignment: 交叉轴的布局方式,对于column来说就是水平方向的布局方式

     
    crossaxis.png

    默认值:CrossAxisAlignment.center,默认是水平居中

    1. start ,垂直主轴方向(水平方向)左侧对齐;
    2. end,垂直主轴方向(水平方向)右侧对齐;
    3. center,垂直主轴方向(水平方向)居中对齐;
    4. stretch ,垂直主轴方向(水平方向)拉伸子child;
    5. baseline,这个要和textBaseline一起使用,;

    3、textBaseline:字体的基线(基线这东西一直没搞懂,具体详见下一章Row,效果更明显,垂直方向没啥用,不明显)

    默认值:是空的

    1. alphabetic ,用于对齐字母字符底部的水平线;
    2. ideographic,用于对齐表意字符的水平线;

    4、textDirection:文字布局方向

    默认值:没有,但在row的布局上是左到右的,请看Row的章节

    1. TextDirection.ltr ,从左到右;
    2. TextDirection.rtl,从右到做布局;

    5、verticalDirection:就是字child的垂直布局方向,向上还是向下

     
    未标题-1.png
    new Column(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              mainAxisSize: MainAxisSize.max,
              crossAxisAlignment: CrossAxisAlignment.center,
              verticalDirection: VerticalDirection.down,
              // textDirection:,
              textBaseline: TextBaseline.alphabetic,
              children: <Widget>[
                Container(
                  color: Colors.red,
                  height: 30,
                   30,
                ),
                Container(
                  color: Colors.blue,
                  height: 30,
                   30,
                ),
                Container(
                  color: Colors.yellow,
                  height: 30,
                   30,
                ),
              ],
            ),
          ),
    

    默认值:VerticalDirection.down 也就是从上到下的布局

    1. down ,从上向下布局,上图示例我的代码是红、蓝、黄;
    2. up,反过来从下向上布局,反过来就是黄、蓝、红;

    转自:https://www.jianshu.com/p/1d003ab6c278

  • 相关阅读:
    HTTP 错误 500.21
    SQL SERVER 強制指定使用索引 -转载 只为学习
    DevExpress GridControl 导出为Excel
    WCF入门教程一[什么是WCF]--转载只为学习收藏
    Sql查询除ID以外相同的数据
    Step By Step(Lua输入输出库)
    Step By Step(Lua字符串库)
    Step By Step(Lua弱引用table)
    Step By Step(Lua面向对象)
    Step By Step(Lua模块与包)
  • 原文地址:https://www.cnblogs.com/stroll/p/11585211.html
Copyright © 2020-2023  润新知