티스토리 뷰

안드로이드로 레이아웃을 작성할 때 보통은 LinearLayout을 많이 사용합니다.

하지만 단순히 일렬로 나열하는게 아니라 자식들간에 서로 겹치기도 하고, 정렬 또는 배치 등을 조금 규칙적으로 하기 위해서는 FrameLayout이나 RelativeLayout을 이용하기도 합니다.

RelativeLayout에서 부모와 자식간, 그리고 기준과의 배치에 대해서 알아보겠습니다.


부모와 자식간의 관계는 위의 그림과 같습니다.

예를 들어 부모 안에서 자식 View를 가운데 배치하고 싶으면 다음과 같이 작성하면 됩니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:keepScreenOn="true" >

<ImageView

android:layout_centerInParent="true"

android:layout_width="wrap_content"

android:layout_height="match_parent"/>


</RelativeLayout>


그리고 RelativeLayout을 사용할 때 부모안의 다른 자식 뷰를 기준으로 상대적인 위치를 적용할 수도 있습니다.
예를 들어 A라는 뷰가 이미 자리잡고 있다면, 이번에 새로 배치할 B라는 뷰는 'A의 바로 왼쪽, 또는 오른쪽에 배치하라'고

지정할 수 있는거죠. 그 배치 방법은 아래와 같습니다.





* 출처 : http://lsit81.tistory.com/92


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함