안드로이드 Layout 6가지

yugyeongKim·2022년 9월 28일
0

안드로이드

목록 보기
4/13

1. LinearLayout

  • 위젯들을 선형으로 배치하는 레이아웃
  • RelativeLayout과 함께 가장 많이 사용하는 레이아웃 중 하나
  • 수평, 수직이 존재
  • orientation 속성을 변경하여 위젯을 위에서 아래 방향으로 배치하거나, 왼쪽에서 오른쪽 방향으로 배치할 수 있다.
  • weightSum 속성을 통해 레이아웃 내 위젯들의 가중치를 줄 수 있다.

2. RelativeLayout

  • 어떤 뷰(view 위젯 뿐만 아니라 parent도 가능)와의 상대적인 위치를 지정하는 레이아웃
  • 상대 레이아웃 크기와 하위 레이아웃 위치 사이에는 순환 종속성을 가질 수 없음
  • 자식(view)들에 상대적 배치 기준을 지정하지 않는다면, RelativeLayout 내부에서 중첩되어 표시

3. FrameLayout

  • 자식 뷰가 서로 겹침
  • 가장 단순한 레이아웃
  • 좌측 상단을 기준으로 위젯을 쌓기만 한다.
  • 화면 내에 하나의 위젯만 나오는 상황에서 사용되는 경우

4. TableLayout

  • 테이블 형식으로 배열하는 레이아웃
  • 하위 항목을 행과 열로 배열
  • 행을 정의하는 여러 개의 TableRow 객체로 구성
  • 테이블에는 가장 많은 행만큼 열의 개수가 맞춰짐
  • 각 행에는 0개 이상의 셀이 있으며, 각 셀은 하나의 View 객체를 저장

5. GridLayout

  • 직사각형 그리드에 배치하는 레이아웃
  • TableLayout과 유사하나 자식(view) 순으로 배치하기 때문에 LinearLayout와 더 유사

6. ConstraintLayout

  • 평평한 구조를 가진 Layout으로, 구성할때 자식(view)들에 여러 제약
  • Constraint을 적용하여 각 뷰의 위치와 크기를 유연하게 조절할 수 있음

참고:

https://yunster.tistory.com/15

https://developer.android.com/reference/android/widget/LinearLayout

https://developer.android.com/reference/android/widget/RelativeLayout

https://developer.android.com/reference/android/widget/FrameLayout

https://developer.android.com/reference/android/widget/TableLayout

https://developer.android.com/reference/android/widget/GridLayout

0개의 댓글