Android

(Android Studio) - 레이아웃 종류와 쓰임새

돗개진 2024. 3. 19. 20:26

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
: 제공하는 제약 분류 정리