기본 콘텐츠로 건너뛰기

[Flutter] 플러터 위젯 크기, 사이즈 변경 및 여백(margin,padding) 조절

플러터는 위젯(Widget)의 크기, 여백 등의 설정을 위해 컨테이너(Container) 개념을 두고 있다. 컨테이너는 자식 위젯의 크기와 여백(Margine, Padding) 등을 설정한다. 또한 컨테이너는 다시 부모 위젯으로 컬럼(Column)과 로우(Row)를 둘 수 있다. 개별 위젯을 조종하기 위해서는 먼저 ‘바디(Body) > 컬럼/로우 > 컨테이너 > 위젯(예:TextField, Button)’의 계층 구조를 갖음을 이해해야 한다.
statistics_icon_official

아래와 TextField 위젯의 예를 살펴보면 위젯의 크기, 사이즈 및 여백(margin,padding)을 조정하기 위해서는 Container 위젯을 상위에 지정한 후, TextField를 child로 지정한 다음 Container 파라미터 설정에서 다음과 같이 설정을 해야 한다.

1. 위젯 크기 조절

위젯의 크기 조절은 다음과 같이 지정한다.
width:숫자.0

2. 위젯 여백 조정

컨테이너 위젯의 상,하,좌,우 여백을 각각 지정하고자 할 때는 다음과 같이 설정한다.
margin:EdgeInsets.only(left:숫자.0)

컨테이너 위젯의 상,하,좌,우 여백을 동일하게 지정하고자 할때는 다음과 같이 설정한다.
margin:EdgeInsets.all(숫자.0)

위젯 크기나 여백 지정 시, 숫자 입력은 숫자다음에 ,(콤마)가 아니라 .(마침표)으로 구성한다는 점에 주의한다.

body: Column(
  children: <Widget>[
    Container(
      margin: EdgeInsets.only(left:20.0, top:40.0),
      width: 300.0,
      child: TextField(
        obscureText: true,
        decoration: InputDecoration(
          border: OutlineInputBorder(),
          labelText: 'Password',
        ),
      ),
    ),
  ],
),

댓글

인기 게시글

[오류해결] KMS 인증(Activation) 오류(error) 0xC004F017 문제 원인 및 해결 방법

[오류해결] 카카오톡 PC 버전 접속 오류(일시적인 장애이거나 네트워크 문제일 수 있습니다. 잠시 후 다시 이용해 주세요. 오류코드 70101, 11002, LL)와 다음(daum.net), 티스토리(tistory.com) 접속 오류(오류코드 DNS_PROBE_FINISHED_NXDOMAIN) 문제