반응형
※ 렐러티브레이아웃(상대레이아웃)
○ 렐러티브레이아웃은 레이아웃 내부에 포함된 위젯들을 상대적인 위치로 배치
※ 렐러티브레이아웃의 상하좌우에 배치
일단 소스코드를 먼저 보겠다.
<?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배치가 가능하다.
반응형
'개인공부' 카테고리의 다른 글
안드로이드 : 기본 애플리케이션 (0) | 2020.07.09 |
---|---|
안드로이드 : 테이블레이아웃(계산기) (0) | 2020.07.09 |
안드로이드 : 레이아웃 기본개념(LinearLayout) (0) | 2020.07.09 |
안드로이드 : SoundPool ( mp3플레이어 재생,배경음 재생) (0) | 2020.07.09 |
안드로이드 : java로 layout 및 버튼 구현 (0) | 2020.07.09 |