본문 바로가기

개인공부

안드로이드 : 렐러티브레이아웃

반응형

※ 렐러티브레이아웃(상대레이아웃)

○ 렐러티브레이아웃은 레이아웃 내부에 포함된 위젯들을 상대적인 위치로 배치

※ 렐러티브레이아웃의 상하좌우에 배치

일단 소스코드를 먼저 보겠다.

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">


    <Button
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_centerInParent="true"
        android:id="@+id/test"
        android:text = "기준"/>
    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="위쪽"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"/>\
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="왼쪽"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="오른쪽"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="아래쪽"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"/>
    
</RelativeLayout>

- 렐러티브 레이아웃의 특징은 기준 위젯이 있고 그 기준위젯은 오른쪽위 옆 위쪽 등 레이아웃의 배치를 상대적으로 배치하게 된다.

- align값은 기준 위젯의 안쪽에 있는 경계선이다 하지만 toleftOf나 above 같은 값은 기준위젯은 바깥족이 기준이된다.

above를 하면 기준위젯 위쪽에 위젯이 붙게되고 top을 하게되면 안쪽 위에 붙게된다.

- 또한 렐러티브 레이아웃은 안드로이드스튜디오에어서 레이아웃 마법사를 지원하기 때문에 UI배치가 가능하다.

반응형