korean IT student

Flutter - Row, Column 정렬 (MainAxisAlignment, CrossAxisAlignment) 본문

app/Flutter

Flutter - Row, Column 정렬 (MainAxisAlignment, CrossAxisAlignment)

현창이 2022. 9. 27. 01:42

목차

  • MainAxixAlignment와  CrossAxisAlignment을 사용하여 Row , Column에서  정렬하는  방법

행(Row) 위젯 사용시, 주축(mainAxis)은 수평(가로)이며, 횡축(crossAxis)는 세로이다.

열(Column)위젯 사용시, 주축(mainAxis)는 수직이며, 횡축(crossAxis)는 가로이다.

 

MainAxixAlignment - 주축 정렬

  • Row Widget(행, 가로)
    • MainAxisAlignment.start - 시작
    • MainAxisAlignment.end - 끝
    • MainAxisAlignment.center - 가운데
    • MainAxisAlignment.spaceBetween - 위젯과 위젯의 사이가 동일하게 배치된다
    • MainAxisAlignment.spaceAround - spaceEvenly + 끝과 끝의 간격은 1/2
    • MainAxisAlignment.spaceEvenly - 위젯을 같은 간격으로 배치하지만 끝과 끝에도 위젯이 아닌 빈 간격으로 시작한다.

 

  • Column Widget(열, 세로)
    • MainAxisAlignment.start - 시작
    • MainAxisAlignment.end - 끝
    • MainAxisAlignment.center - 가운데
    • MainAxisAlignment.spaceBetween - 위젯과 위젯의 사이가 동일하게 배치된다
    • MainAxisAlignment.spaceAround - spaceEvenly + 끝과 끝의 간격은 1/2
    • MainAxisAlignment.spaceEvenly - 위젯을 같은 간격으로 배치하지만 끝과 끝에도 위젯이 아닌 빈 간격으로 시작한다.

 

CrossAxisAlignment - 반대축 정렬

 

Row Widget(행, 가로) - MainAxisAlignment.center

  • CrossAxisAlignment.start - 시작
  • CrossAxisAlignment.end - 끝
  • CrossAxisAlignment.center - 가운데
  • CrossAxisAlignment.stretch - 양쪽 끝까지

 

 

Row Widget(행, 가로) - MainAxisAlignment.center

  • CrossAxisAlignment.start - 시작
  • CrossAxisAlignment.end - 끝
  • CrossAxisAlignment.center - 가운데
  • CrossAxisAlignment.stretch - 양쪽 끝까지
Comments