자바 어플 개발/기초

RelativeLayout

appmaster 2019. 7. 11. 11:23

자식뷰의 배치를 조정하는 ViewComponent

자식뷰 컴포넌트위치를 상대적으로 정할수있다. 즉 기준을 정해서 배치를 관리할 수 있다.

 

 

1. Relativelayout 자체를 기준으로 이용해서 자식뷰를 배치하는 것이다.

-alignParent~ 속성을 이용한다.

-자식클래스에서 설정한다.

Botton을 이용하면 relativelayout의 아랫부분에 배치된다.

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

    <TextView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentRight="true"
        android:background="@color/colorPrimary"/>

    <TextView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentBottom="true"
        android:background="@color/colorPrimary"/>

    <TextView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentTop="true"
        android:background="@color/colorPrimary"/>

    <TextView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:background="@color/colorPrimary"/>
        //오른쪽가고 밑으로 내려갔으므로 오른쪽 밑에있다.
        

    <TextView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerInParent="true"
        android:background="@color/colorPrimary"/>
        //화면의 정중앙에 오게 된다.



</RelativeLayout>

 

 

2. 기준을 지정하여 지정한 기준을 이용해서 자식뷰를 배치하는 것이다.

  above  
left 이곳이 기준 right
  below  
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <TextView
        android:id="@+id/gijun"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_centerInParent="true"
        android:background="@color/colorPrimary"/>

    <TextView
        android:layout_toRightOf="@+id/gijun"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@color/colorAccent"/>
    
    <TextView
        android:layout_toLeftOf="@+id/gijun"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@color/colorPrimaryDark"/>
    
    <TextView
        android:layout_above="@+id/gijun"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@color/colorPrimaryDark"/>

    <TextView
        android:layout_below="@+id/gijun"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@color/colorPrimaryDark"/>
    
</RelativeLayout>

 

'자바 어플 개발 > 기초' 카테고리의 다른 글

ScrollView  (0) 2019.07.11
FrameLayout  (0) 2019.07.11
View의 계층구조  (0) 2019.07.11
LinearLayout  (0) 2019.07.11
View 설정법  (0) 2019.07.11