八、Flutter經常使用佈局-Column垂直佈局

1、垂直佈局Column的使用

Column組件即垂直佈局控件,可以將子組件垂直排列。其實Column組件裏邊的大部分屬性都與Row組件同樣。less

/**
 * 垂直佈局
 */
class ColumnWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      crossAxisAlignment: CrossAxisAlignment.center,
      children: <Widget>[
        RaisedButton(onPressed: () {}, color: Colors.red, child: Text('紅色按鈕')),
        RaisedButton(
          onPressed: () {},
          color: Colors.orange,
          child: Text('黃色大按鈕'),
        ),
        RaisedButton(onPressed: () {}, color: Colors.pink, child: Text('粉色按鈕'))
      ],
    );
  }
}

實現效果以下:ide

輸入圖片說明

  • mainAxisAlignmentcrossAxisAlignment屬性,主軸對齊方式與副軸對齊方式佈局

    • main軸:若是用Column組件,那垂直就是主軸,若是用Row組件,那水平就是主軸。ui

    • cross軸:cross軸稱爲副軸,是和主軸垂直的方向。好比Row組件,那垂直就是副軸,Column組件的副軸就是水平方向的。code

    • MainAxisAlignment.center、CrossAxisAlignment.centerblog

    • MainAxisAlignment.start、CrossAxisAlignment.start圖片

    • MainAxisAlignment.end、CrossAxisAlignment.endget

相關文章
相關標籤/搜索