溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flutter的MainAxisAlignment用法

發布時間:2020-04-21 10:56:44 來源:網絡 閱讀:2841 作者:熊西西77 欄目:開發技術

#Flutter的MainAxisAlignment用法

Row, Column

Row是橫向排列Widget,類屬于androi的Linerlayout橫向布局,
Column是縱向排列Widget,類屬于androi的Linerlayout橫向布局

 Row({
     key
     mainAxisAlignment
     mainAxisSize
     crossAxisAlignment
     textDirection
     verticalDirection
     textBaseline
     children
})

```

就針對MainAxisAlignment和CrossAxisAlignment我們來一個案例分析

MainAxisAlignment(主軸上控制子控件)

先創建一個Flutter工程,隨便放兩個Text,代碼如下

  Row(
    mainAxisAlignment: MainAxisAlignment.spaceAround,
    children: <Widget>[
      new Text(
          '紅茶拿鐵', textAlign: TextAlign.center,
          style: new TextStyle(
              color: Colors.blue)),
      new Text(
          '卡布奇諾', textAlign: TextAlign.center,
          style: new TextStyle(
              color: Colors.red)),
    ],
  ),

對應的效果為Flutter的MainAxisAlignment用法
效果不明顯,不知道誰是誰,哪是哪,我們為每個widget加個背景,改造一下

  Row(
        children: <Widget>[
          Container(
              height: double.infinity,
              color: Colors.black,
              child:
              new Text(
                  '紅茶拿鐵', textAlign: TextAlign.center,
                  style: new TextStyle(
                      color: Colors.white))),
          Container(
              height: double.infinity,
              color: Colors.red,

              child:
              new Text(
                  '卡布奇諾', textAlign: TextAlign.center,
                  style: new TextStyle(
                      color: Colors.white))),
        ],
      ),

對應效果為Flutter的MainAxisAlignment用法

我們現在使用MainAxisAlignment試試

我們在row中加上mainAxisAlignment: MainAxisAlignment.spaceBetween(使中間的各個子控件間距相等)
效果如下Flutter的MainAxisAlignment用法,不理解,感覺看不出什么,我們再加兩個控件看看效果,效果如Flutter的MainAxisAlignment用法,現在清晰了吧。其他幾個類似,當然還有一個屬性textDirection,他可以控制start的排列始末。

  • MainAxisAlignment.spaceBetween:使中間的各個子控件間距相等
  • MainAxisAlignment.start:子控件放在主軸開始位置(類似于android默認Linerlayout排列規則)
  • MainAxisAlignment.end:將子控件放在主軸的結束位置
  • MainAxisAlignment.center:將子控件放在主軸的中間位置
  • MainAxisAlignment.spaceEvenly:將主軸空白區域均分,使各個子控件間距相等
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女