- 방향성을 가지고 view를 배치하는 layout이다.
- 컨테이너에 포함 된 View들을 수평 또는 수직으로 일렬 배치하는 레이아웃
- 한 칸에 하나의 View만 배치할 수 있다.
- 오직 한 방향으로만 배치 가능
- 중첩(overrap) ❌ stacked 형태 ⭕
- 여러 LinearLayout을 조합하여 다양한 모양을 만들 수 있다.
LinearLayout 사용
Palette 배치할 수 있는 요소들
Component Tree 배치된 객층 구조
그냥 palette에서 사용해도 되지만, component tree에서 우클릭하고 선택 가능
LinearLayout에 주요 속성
1. orientation
배치 되는 방향성을 결정한다
✔️ 디자인 화면
✔️ xml
👀 orientation
vertical 세로 방향
horizontal 가로 방향 (기본)
2. layout_weight
- LinearLayout 안에 배치되는 View들의 비율을 설정
- 다 배치한 후에 남은 공간을 가져가기
- 위젯이 크기가 다른 상태에서 남은 공간을 서로 반 씩 가져가는 것이기 때문에
- 서로의 길이가 달라질 수 밖에 없다
👀 android:weightSum 추가 설명
- 3 + 2 = 5
- 값을 상위(부모) Layout을 5로 설정
- 하위 Layout 에게 layout_weight를 3과 2를 각각 설정해주면
- 3:2 비율로 Layout 설정됨
android:weightSum 지정하지 않아도 비율 배치 됨
android:weightSum = “5” //상위
android:layout_weight="2"
android:layout_weight="3"
3 + 2 = 5
android:weightSum = “10” //상위
android:layout_weight="2"
android:layout_weight="3"
3 + 2 ? 10
