본문 바로가기

Android

[Android] Layout 개요

레이아웃 계층도

 

위 그림은 레이아웃 계층도이다.

 

[레이아웃의 대표적 속성]을 알아보자.


- orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정

(vertical : 수직 / horizontal : 수평)

 

- gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙 등으로 설정

 

- padding : 레이아웃 안에 배치할 위젯의 여백을 설정 (바깥 경계) (padding은 layout_margin과 다시 자세히 다룰 예정)

 

- layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정 (여러 개의 레이아웃이 중복될 때 주로 사용)

 

- baselineAligned : 레이아웃 안에 배치할 위젯을 보기 좋게 정렬


[레이아웃 종류]

 

레이아웃은 하나하나 포스팅으로 다룰 예정이다😊

이번 포스팅에서는 어떤게 있는지 알아보겠다.


- LinearLayout

: 레이아웃 왼쪽 위부터 아래쪽 or 오른쪽으로 차례로 배치. (순차적)

 

- RelativeLayout

: 위젯 자신이 속한 레이아웃의 상하좌우 위치를 지정하여 배치하거나

다른 위젯으로부터 상대적인 위치를 지정.

 

- TableLayout

: 행과 열의 개수를 지정한 테이블 형태로 위젯을 배열.

(열 방향 확장 불가)

 

- GridLayout

: 테이블 레이아웃과 비슷하지만 행 or 열을 확장하여 다양하게 배치할 때 더 편리.

 

- FrameLayout

: 위젯을 왼쪽 위에 일률적으로 겹쳐서 배치하여 중복되어 보이는 효과를 낼 수 있음.

(여러 개의 위젯을 배치한 후 상황에 따라서 필요한 위젯을 보이는 방식에 주로 활용.)

 

- 기타 Layout 

TabLayout / DrawerLayout / CoordinatorLayout / CollapsingToolbarLayout / AppBarLayout 

...

레이아웃의 종류

 

다음 포스팅은 LinearLayout 부터 차례로 다룰 예정이다👩‍💻

'Android' 카테고리의 다른 글

[Android] RecyclerView  (1) 2023.08.03
[Android] Fragment 생명주기  (1) 2023.04.20
[Android] Activity 생명주기와 상태  (0) 2023.04.07
[Android] LinearLayout  (0) 2022.12.02
[Android] View 클래스  (0) 2022.11.20