이번 시간에는 RelativeLayout에 대하여 알아보겠습니다.
LinearLayout이 뷰의 위치를 가로, 세로로 구성한다면
RelativeLayout은 상대방의 뷰에 따라 위치를 구성합니다.
직접 해보면 쉽게 사용할 수 있습니다.
- 설명 -
1. layout_centerHorizontal: 부모 뷰 가로 중앙에 위치
2. layout_centerVertical: 부모뷰 세로 중앙에 위치
3. layout_centerInParent: 부모뷰 정중앙 위치
4. layout_below: 상대뷰 아래 위치
5. layout_alignLeft: 상대뷰 왼쪽선 맞춤
6. layout_above: 상대뷰 위에 위치
7. layout_alignRight: 상대뷰 오른쪽선 맞춤
8. layout_alignParentStart: 부모뷰 왼쪽에 위치
9. layout_alignParentRight: 부모뷰 오른쪽에 위치
10. layout_alignParentTop: 부모뷰 위에 위치
11. layout_alignParentBottom: 부모뷰 아래 위치
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/text1"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="100dp"
android:background="@android:color/holo_green_light"
android:gravity="center"
android:text="가로 중간"
android:textSize="20sp" />
<TextView
android:id="@+id/text2"
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_centerVertical="true"
android:background="@android:color/holo_green_light"
android:gravity="center"
android:text="세로 중간"
android:textSize="20sp" />
<TextView
android:id="@+id/text3"
android:layout_width="150dp"
android:layout_height="50dp"
android:layout_centerInParent="true"
android:background="@android:color/holo_orange_light"
android:gravity="center"
android:text="정중앙"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_below="@id/text3"
android:layout_alignLeft="@id/text3"
android:background="@android:color/holo_red_light"
android:gravity="center"
android:text="정중앙 아래"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_above="@id/text3"
android:layout_alignRight="@id/text3"
android:background="@android:color/holo_purple"
android:gravity="center"
android:text="정중앙 위"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_alignParentStart="true"
android:background="@android:color/holo_blue_dark"
android:gravity="center"
android:text="부모 왼쪽"
android:textColor="@android:color/white"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_alignParentEnd="true"
android:background="@android:color/holo_blue_dark"
android:gravity="center"
android:text="부모 오른쪽"
android:textColor="@android:color/white"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@android:color/holo_blue_dark"
android:gravity="center"
android:text="부모 위"
android:textColor="@android:color/white"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:background="@android:color/holo_blue_dark"
android:gravity="center"
android:text="부모 아래"
android:textColor="@android:color/white"
android:textSize="20sp" />
</RelativeLayout>
2022.04.16 - [안드로이드] - [안드로이드] LinearLayout 쉽게 사용하는 방법
2022.04.15 - [안드로이드] - [안드로이드] 클립보드(Clipboard) 텍스트 복사(Copy)&붙여 넣기(paste) 하는 방법
[안드로이드] 커스텀 달력 만드는 방법 part1 화면 구성 (0) | 2022.04.19 |
---|---|
[안드로이드] 기본 카메라 사진 찍고 이미지뷰에 보여주는 방법(StartActivityForResult deprecated 해결방법) (0) | 2022.04.18 |
[안드로이드] LinearLayout 쉽게 사용하는 방법 (0) | 2022.04.16 |
[안드로이드] 클립보드(Clipboard) 텍스트 복사(Copy)&붙여넣기(paste) 하는 방법 (0) | 2022.04.15 |
[안드로이드] 레이아웃 배경색상 애니메이션 적용하는 방법 (0) | 2022.04.14 |
댓글 영역