눈송이의 개발생활
[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