반응형
오늘은 안드로이드 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(상대 레이아웃)
뷰를 담고 있는 부모 레이아웃이나 그 안에 들어있는 다른 뷰들과의 상대적 위치를 이용해 화면을 배치함.
이건 사진 하나로 설명이 가능하더라;;
Frame Layout(프레임 레이아웃)
마지막으로 프레임 레이아웃이다.
이 레이아웃은 사용자에게 화면 전환이 필요할 때 쓰이는 레이아웃이다.
이 레이아웃에는 visibillity="invisible: 같은 속성을 정의할 수 있고,
레이아웃을 보이거나 안 보이게 할 수 있다.
이때 레이아웃에 뷰를 여러 개 추가했다면 그중 가장 나중에 추가한 뷰만 화면에 보임.
이렇게 많을 레이아웃에 대해 알아보았다.
근데 사실상 상대 레이아웃은 사용해 본 적이 없다.
참조한 글
반응형
'안드로이드' 카테고리의 다른 글
[안드로이드/JAVA] 백그라운드 색 바꾸기, 이미지 뷰 색 바꾸기 (0) | 2022.03.04 |
---|---|
[안드로이드] 이미지에 텍스트 넣기 (0) | 2022.03.03 |
[안드로이드/JAVA] Rest API GET, POST 알아보기 (0) | 2022.03.02 |
[Kotlin/안드로이드] 화면전환 Intent (0) | 2021.12.04 |
[Kotlin 안드로이드] 뷰바인딩 (0) | 2021.11.25 |