레이아웃 이름 | 설명 |
제약 레이아웃 (ConstraintLayout) |
제약 조건 기반 모델 제약 조건을 사용해 화면을 구성하는 방법 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 |
리니어 레이아웃 (LinearLayout) | 박스 모델 한 쪽 방향으로 차례대로 뷰를 추가하여 화면을 구성하는 방법 뷰가 차지할 수 있는 사각형 영역을 할당 |
상대 레이아웃 (RelativeLayout) | 규칙 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면을 구성하는 방법 |
프레임 레이아웃 (FramLayout) |
싱글 모델 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법 여러 개의 뷰가 들어가면 중첩하여 쌓게 됨, 가장 단순하지만 여러 개의 뷰룰 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 자주 사용함 |
테이블 레이아웃 (TableLayout) |
격자 모델 격자 모양의 배열을 사용하여 화면을 구성하는 방법 HTML에서 많이 사용하는 정렬 방식과 유사하지만 많이 사용하지 않음 |
뷰의 영역 = 패딩 + 마진
가로 방향으로 추가 : horizontal
세로 방향으로 추가 : vertical
layout_gravity = 뷰 정렬
gravity = 내용물 정렬
layout_margin = 마진 값 변경
padding = 패딩 값 변경
layout_weight = 비율로 공간 분할
andoid:layout_below="상대아이디값" -> 상대 객체 바로 밑까지
andoid:layout_above="상대아이디값" -> 상대 객체 바로 위까지