📌 LinearLayout
방향성으로 view를 배치하는 layout
- 가로 or 세로 방향으로 배치 가능
- 한 칸에 하나의 view만 배치 가능
주요 속성
- orientation : 배치되는 방향 결정 (기본 : 가로 방향)
- orientation이 horizontal인 경우 : layout_weight → 가로크기 설정
- orientation이 vertical인 경우 : layout_weight → 세로크기 설정
- weight : layout 안에 배치되는 view의 비율 설정
📌 FrameLayout
내부에 배치된 view를 계속 같은 자리에 배치하는 layout
📌 TableLayout
표를 작성하는 layout
📌 RelativeLayout
Parent나 다른 view와의 관계를 설정하여 배치하는 layout
- 배치되는 view의 속성을 이용해 배치를 결정
주요 속성
- layout_alignParentTop : 자신의 상단을 parent의 상단에 일치
- layout_alignParentBottom : 자신의 하단을 parent의 상단에 일치
- layout_alignParentLeft : 자신의 좌측을 parent의 상단에 일치
- layout_alignParentRight : 자신의 우측을 parent의 상단에 일치
- layout_centerhorizontal : 세로 방향의 중앙에 정렬
- layout_centerVertical : 가로 방향의 중앙에 정렬
- layout_centerInParent : 가로 방향 세로 방향 모두 중앙에 정렬
- layout_alignTop : 자신의 상단 부분을 지정된 view의 상단에 일치
- layout_alignBottom : 자신의 하단 부분을 지정된 view의 하단에 일치
- layout_alignLeft : 자신의 좌측을 지정된 view의 좌측에 일치
- layout_alignRight : 자신의 우측을 지정된 view의 우측에 일치
- layout_alignBaseline : 자신의 baseline을 지정된 view의 baseline에 일치
- layout_above : 지정된 view 상단에 배치
- layout_below : 지정된 view 하단에 배치
- layout_toRightOf : 지정된 view 우측에 배치
- layout_toLeftOf : 지정된 view 좌측에 배치
📌 ConstraintLayout
부모와의 관계나 다른 View와의 관계를 설정하여 배치하는 layout
- 실선 제약 조건
지정된 기준으로부터 얼만큼 떨어졌는지 좌표 설정 (고정 size)
- 스프링 제약 조건
지정된 기준으로부터 얼만큼 떨어졌는지 비율 설정
📌 GridLayout
grid를 설정하여 view를 배치하는 layout
📌 Include Other Layout
layout에 다른 layout을 포함시켜 배치하는 방법