안드로이드 앱을 개발하기 위해서는 사용자가 이용할 화면이 필요하다.
이 때 사용자의 눈에 보이는 화면을 뷰(View)라고 한다.
뷰를 구성하기 위해서는 화면 내에서 정렬이 필요한데 이를 레이아웃(Layout)이라 하며,
안드로이드 개발을 위해 사용되는 레이아웃의 종류에 대해 설명하였다.
안드로이드 레이아웃의 종류
1. Linear Layout
2. Relative Layout
3. Frame Layout
4. Table Layout
5. Grid Layout
6. Constraint Layout
1. Linear Layout
방향을 수평 또는 수직으로 결정하여 배치하는 레이아웃으로 가장 기본적인 레이아웃<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> </LinearLayout>
2. Relative Layout
다른 요소들에 의해 상대적으로 위치가 결정되는 레이아웃
3. Frame Layout
컨텐츠들이 겹겹이 쌓여 제일 앞에 놓여있는 컨텐츠가 사용자에게 보이는 형태
4. Table Layout
자식(Children) View 위젯들을 테이블(행과 열로 구성)로 나누어 표시하는 레이아웃
6. Contstraint Layout
뷰 위젯의 위치와 크기를 유연하게 조절할 수 있게 만들어주는 레이아웃
- Margins : 여백
- Relative positioning : 요소간 상대 위치 지정(left,right, top, bottom, start, end, baseline)
- Centering positioning : 뷰를 부모 레이아웃 또는 제약 영역의 중앙에 배치
- Circular positioning : 대상 뷰를 기준으로 각도와 반지름으로 상대위치 지정
- Visibility behavior : 가시성에 기반한 동작
- Dimension constraints : 뷰에 적용된 제약에 따른 뷰의 크기 결정
- Chains : 일련 관계 (수평 또는 수직 방향으로 나열된 뷰에 대한 그룹화. 배치 스타일 지정)
- Virtual Helpers objects : 가상 지원 객체 (레이아웃 내 효율적인 뷰 배치에 사용 가능한 몇가지 Helper객체들(Guideline, Barreir, Group))
- Optimizer : 제약 카테고리에 대한 최적화
Reference
Layout의 종류와 이미지