상세 컨텐츠

본문 제목

[안드로이드] RelativeLayout 쉽게 사용하는 방법

안드로이드

by aries574 2022. 4. 17. 12:41

본문


이번 시간에는 RelativeLayout에 대하여 알아보겠습니다.

LinearLayout이 뷰의 위치를 가로, 세로로 구성한다면

RelativeLayout은 상대방의 뷰에 따라 위치를 구성합니다.

직접 해보면 쉽게 사용할 수 있습니다. 


목차

1. 실행 화면

2. 메인 화면 구성 activity_main.xml


1. 실행 화면

 

2. 메인 화면 구성 activity_main.xml

- 설명 -

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 쉽게 사용하는 방법

 

[안드로이드] LinearLayout 쉽게 사용하는 방법

이번 시간에는 LinearLayout을 쉽게 사용하는 방법에 대하여 알아보겠습니다. LinearLayout은 화면의 내용들을 가로나 세로 형태로 배치해줍니다. 가로, 세로를 섞어서 사용할 수도 있습니다. 직접 만

aries574.tistory.com

2022.04.15 - [안드로이드] - [안드로이드] 클립보드(Clipboard) 텍스트 복사(Copy)&붙여 넣기(paste) 하는 방법

 

[안드로이드] 클립보드(Clipboard) 텍스트 복사(Copy)&붙여넣기(paste) 하는 방법

이번 시간에는 텍스트를 길게 누르면 복사를 해서 원하는 부분에 붙여 넣기 하는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 구성 activity_main.xml 3. 메인 코드 구현 MainActivity.java 1. 실

aries574.tistory.com

2022.04.14 - [안드로이드] - [안드로이드] 레이아웃 배경색상 애니메이션 적용하는 방법

 

[안드로이드] 레이아웃 배경색상 애니메이션 적용하는 방법

이번 시간에는 레이아웃 배경 색상에 애니메이션 적용하는 방법에 대하여 알아보겠습니다. 목차 1. 실행 화면 2. 색상 파일 만들기 3. 메인 화면 구성 activity_main.xml 4. 메인 코드 구현 MainActivity.java

aries574.tistory.com

반응형

관련글 더보기

댓글 영역