Flutter crossAxisAlignment vs mainAxisAlignment

后端 未结 5 2018
情深已故
情深已故 2021-01-31 14:51

I\'m confused about crossAxisAlignment and mainAxisAlignment. Can anyone please explain it in simple words?

5条回答
  •  野的像风
    2021-01-31 15:47

    When you use a Row, its children are laid out in a row, which is horizontally. So a Row's main axis is horizontal. Using mainAxisAlignment in a Row lets you align the row's children horizontally (e.g. left, right). The cross axis to a Row's main axis is vertical. So using crossAxisAlignment in a Row lets you define, how its children are aligned vertically.

    In a Column, it's the opposite. The children of a column are laid out vertically, from top to bottom (per default). So its main axis is vertical. This means, using mainAxisAlignment in a Column aligns its children vertically (e.g. top, bottom) and crossAxisAlignment defines how the children are aligned horizontally in that Column.

提交回复
热议问题