2015년 7월 12일 일요일

Relative Layout 구체

Layout = View들을 담는 그릇

RelativeLayout = View의 위치를 다른 View와의 상대적 위치로 지정이 가능




  • CenterButton 은 Layout의 한가운데에 배치
  • UpButton 은 CenterButton 의 위 25dp 에 위치
  • DownButton 은 CenterButton 의 아래 25dp 에 위치


<?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:id="@+id/centerButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="CenterButton" />

    <Button
        android:id="@+id/upButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/centerButton"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="25dp"
        android:text="UpButton" />

    <Button
        android:id="@+id/downButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/centerButton"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="25dp"
        android:text="DownButton" />

</RelativeLayout>


id : 해당 view의 이름! 반드시 유일해야 한다~(다른 View가 같은 id안쓰도록~!)

layout_width : 해당 view의 가로길이

layout_height : 해당 view의 세로길이

                     match_parent 이면 담겨 있는 layout을 꽉 채운다. 
                     wrap_content 이면 내부 컨텐츠의 크기에 맞게 알아서 조절된다. 
                     50dp : 50 만큼의 크기

layout_centerHorizontal : 이 view를 수평 중앙에 둘까? true/false값 입력

layout_centerVertical : 이 view를 수직 중앙에 둘까? true/false값 입력 

layout_above : 어떤 view의 above(위)에 배치한다. 다른 view의 id를 넣어준다. 

layout_below : 어떤 view의 below(아래)에 배치한다. 다른 view의 id를 넣어준다. 

layout_marginBottom : 본 View의 바닥과 그 밑에 있는 view의 천장 사이에 둘 거리

layout_marginTop : 본 View의 천장과 그 위에 있는 view의 바닥 사이에 둘 거리








댓글 없음:

댓글 쓰기