Flutter -- Row&Column

  • Row:橫向布局X -- 右

    • 子Widget按照主軸方向(從左-->右)橫向排列,
    • 父Widget的alignmentX值Row布局沒有影響
  • Column:縱向布局Y -- 下

    • 子Widget按照主軸方向(從上-->下)縱向排列,
    • 父Widget的alignmentY值Column布局沒有影響

主軸 MainAxisAlignment

  • spaceBetween:剩下的空間平均分布到小部件之間??!
  • spaceAround: 剩下的空間平均分布到小部件周圍??!
  • spaceEvenly:剩下的空間和小部件一起平均分??!
  • start: 向主軸開始的方向?qū)R。
  • end: 向主軸結(jié)束的方向?qū)R。
  • center: 主軸方向居中對齊。
    image.png

交叉軸:CrossAxisAlignment 垂直于主軸方向

  • baseline:文字底部對齊
    • 必須配合textBaseline一起使用
  • center:交叉軸方向居中對齊。
  • end:向交叉軸結(jié)束的方向?qū)R。;
  • start:向交叉軸開始的方向?qū)R;
  • stretch:填滿交叉軸方向;
    image.png

Expanded 填充布局

  • 在主軸方向不會剩下間隙。將被Expanded包裝的部件進(jìn)行拉伸和壓縮
  • 主軸橫向,寬度設(shè)置沒有意義
  • 主軸縱向,高度設(shè)置沒有意義
  • 當(dāng)Text被Expanded包裝后,文字可以自動換行
image.png

TextDirection

只能改變Row的主軸方向!

image.png

class RowDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      color: Colors.yellow,
      alignment: const Alignment(0.0, 0.0),
      //spaceBetween:  剩下的空間平均分布到小部件之間?。?      //spaceAround: 剩下的空間平均分布到小部件周圍??!
      //spaceEvenly:剩下的空間和小部件一起平均分??!
      //Expanded:在主軸方向不會剩下間隙。將被Expanded拉伸。
      child: Row(
        textDirection: TextDirection.ltr, //在Row布局中改變主軸方向!
        mainAxisAlignment: MainAxisAlignment.center, //主軸
        crossAxisAlignment: CrossAxisAlignment.stretch,
        textBaseline: TextBaseline.alphabetic,
        children: [
          Container(
              child: const Text(
                '你好hello',
                style: TextStyle(fontSize: 15),
              ),
              color: Colors.red),
          Container(
              child: const Text(
                '哎aiyo',
                style: TextStyle(fontSize: 15),
              ),
              color: Colors.blue),
          Container(
              child: const Text(
                '哎aiyo',
                style: TextStyle(fontSize: 15),
              ),
              color: Colors.white),
        ],
      ),
    );
  }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容