LinearLayout

Anna·2024년 6월 18일
0

[TIL]Android

목록 보기
23/34
post-thumbnail
  • 방향성을 가지고 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 

  • 3 + 2 ? 10
    • 10개 칸 중에 3만큼, 2만큼 배치됨
android:weightSum = “10”   //상위

android:layout_weight="2"
android:layout_weight="3"

3 + 2 ? 10 

0개의 댓글