눈송이의 개발생활

[Android]Layout 본문

Android

[Android]Layout

꾸지새미언니

Layout은 무엇인가?

view 위젯들 화면에 배치하는 과정에서 정렬, 그룹화 등의 역할 수행하는 클래스
Layout == ViewGroup
view 포함하는 container의 역할

🚩 1. Linear Layout

➡ android:orientation="horizontal"

⬇ android:orientation="vertical"

  • 위젯의 크기와 상관없이 한 줄로만 배열됨. overlap X. stacked O.

  • weight : 자식들이 배치될 때 위젯들이 차지하는 영역을 전체 대비 비율 개념으로 지정


🚩 2. Relative Layout

  • 자식들이 상대적 배치 관계에 따라 위치 결정됨
    (ex. B toRightOf A, A below C 등등)

  • 배치 기준 정하지 않으면 중첩되어 나타남

  • 위젯 입장에서는 부모 자체가 상대적 위치의 기준점이 될 수 있음
    (ex. alignParentLeft, centerInParent 등등)


🚩 3. Frame Layout

  • 주로 하나의 자식 view만 표시할 때 사용
    (ex. Fragment 사용할 경우)

  • 여러 자식 추가하면 겹쳐진 형태로 표시됨


🚩 4. Table Layout

  • 자식 view 위젯들을 테이블 (row, col)로 나누어 표시

  • view 추가하기 위해서는 TableRow ➡ 클래스 사용하여 하나의 행을 추가해야함

  • 행을 추가할 수 없음

  • 두 개 이상의 행 합칠 수 없음


🚩 5. Constraint Layout

  • 각 요소들의 최종 위치와 크기를 결정하게 될 조건들을 부여


🚩 6. Drawer Layout

  • 사용자의 액션에 따라 나타나고 사라지는 view.

  • DrawerLayout 내에서 자식이 열림

  • layout_gravity : right | left

참고
https://recipes4dev.tistory.com/66?category=658689
https://recipes4dev.tistory.com/158

'Android' 카테고리의 다른 글

[Android]Fragment  (0) 2022.01.05
[Android]Activity  (0) 2022.01.05
Comments