1. Linear Layout
: 컨테이너에 포함 된 뷰들을 수평 또는 수직으로 일렬 배치하는 레이아웃
: vertical (수직) / horizental (수평)
: 오직 가로 또는 세로 한 방향으로만 가능
: 중첩 X
: weight(가중치)를 줘서 비율에 맞게 조정 가능
2. Relative Layout
: 뷰를 서로 간의 위치 관계나 컨테이너와의 위치 관계를 지정하여 배치
: 자식 View 위젯들이 서로 간의 상대적 배치 관계에 따라 화면에 표시 될 위치가 결정되도록 만들어줌
: A는 무조건 B 옆에 / C는 무조건 D 밑에
: parent를 기준으로도 할 수 있음
: 중첩 O
3. Table Layout
: 계산기 같은 거 만들 때 쓰는 거고 자주 안 씀
4. Frame Layout
: 컨테이너에 포함된 뷰들을 전부 최상단에 배치하는 레이아웃
: 영상 재생 or 미디어 플레이어 쓸 때 사용
: 뷰가 겹쳐지긴 함
5. Constraint Layout (제약 최소 3개)
: 제약 조건을 사용해 화면을 구성하는 방법
: 복잡한 레이아웃을 단순한 계층구조를 이용해 표현 가능
: 형제 View들과의 관계를 정의해서 Relative와 비슷하지만 더 유연하고 다양한 기능 보유
: 자식 뷰 간의 상호 관계 정의 가능 (ex: 버튼끼리 묶어서 가운데로 배치)
: Linear + Relative
: 제공하는 제약 분류 정리
'Android' 카테고리의 다른 글
(Android Studio) Activity, Intent (1) | 2024.03.22 |
---|---|
(Android Studio) - margin, padding, gravity 등 (0) | 2024.03.20 |
(Android Studio) 프로젝트 구조 (1) | 2024.03.18 |
(Android Studio) Activity 와 Fragment 의 차이점 (0) | 2024.02.29 |
(Kotlin) 개발 공부 3일차 - MBTI 테스트 (0) | 2024.02.28 |