본문 바로가기
안드로이드

[안드로이드] 레이아웃 살펴보기

by krapoi 2021. 12. 31.
반응형

오늘은 안드로이드 xml파일에서 화면 만들 때 쓰이는 레이아웃에 대해서 알아보겠다.

 

첫 번째로,

Constraint Layout이다.

Constraint Layout(제약 레이아웃)

제약 조선인 연결선을 통해 그 안에 추가된 뷰들의 위치를 결정함.

 

다른 위젯의 동그란 부분에 연결할 수 있다. (위, 아래, 왼쪽, 오른쪽).

 

Linear Layout(리니어 레이아웃)

자식이 배치될 때, 각 위젯들의 영역을 고정 단위(dp)로 설정하게 해 주고, 가중치 설정 기능을 제공한다.

 

이 레이 이웃은 사용할 때 orientation 속성에서 horizontal 또는 vertical으로 레이아웃을 추가해 나갈지 결정해 줘야 함.

 

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="wrap_parent" >

이런 식으로.

 

vertical을 사용하면,

이런 식으로 정렬되고

horizontal을 사용하면,

이런 식으로 정렬된다.

 

또,

내부 값 정렬할 때

layout_gravity는 뷰들 정리하는 데 사용되고 gravity는 뷰 안에 있는 내용물 정렬할 때 사용함.

 

Relative Layout(상대 레이아웃)

뷰를 담고 있는 부모 레이아웃이나 그 안에 들어있는 다른 뷰들과의 상대적 위치를 이용해 화면을 배치함.

https://recipes4dev.tistory.com/126

이건 사진 하나로 설명이 가능하더라;;

 

Frame Layout(프레임 레이아웃)

마지막으로 프레임 레이아웃이다.

 

이 레이아웃은 사용자에게 화면 전환이 필요할 때 쓰이는 레이아웃이다.

 

이 레이아웃에는 visibillity="invisible: 같은 속성을 정의할 수 있고,

레이아웃을 보이거나 안 보이게 할 수 있다.

 

이때 레이아웃에 뷰를 여러 개 추가했다면 그중 가장 나중에 추가한 뷰만 화면에 보임.

 

 

이렇게 많을 레이아웃에 대해 알아보았다.

근데 사실상 상대 레이아웃은 사용해 본 적이 없다.

 

 

참조한 글

https://www.crocus.co.kr/1546

반응형