RelativeLayout |
상대적 위치에 기반해서 뷰들을 배치하는 레이아웃 => 상대적 배치 관리자 |
상속 계층도
java.lang.Object
=> android.view.Vew
=> androidview.ViewGroup
=> android.widget.RelativeLayout
RelativeLayout 은 상대적 위치에 따라서 배치를 하는지라 여러가지 속성이 사용됩니다.
above below |
해당하는 뷰의 위쪽에 배치한다. 해당하는 뷰의 아래쪽에 배치한다. |
toRightOf toLeftOf |
해당하는 뷰의 오른쪽 끝 옆에 배치한다. 해당하는 뷰의 왼쪽 끝 옆에 배치한다. |
alignTop alignRight alignLeft alignBottom |
뷰를 지정한 뷰와의 위쪽 끝을 맞춘다 뷰를 지정한 뷰와의 오른쪽 끝을 맞춘다. 뷰를 지정한 뷰와의 왼쪽 끝을 맞춘다. 뷰를 지정한 뷰아의 아래쪽 끝을 맞춘다. |
aiignParentTop alignParentRight alignParentLeft alignParentBottom |
뷰를 부모뷰의 위쪽에 맞춘다. 뷰를 부모뷰의 오른쪽 끝에 맞춘다. 뷰를 부모뷰의 왼쪽 끝에 맞춘다. 뷰를 부모뷰의 아래쪽에 맞춘다. |
여러가지 종류가 있지만 전부다 하지는 않고 각 박스마다 1개씩만 살펴보도록 하겠습니다.
android:layout_above=""
위 속성은 회색박스에다가 지정한 상태라고 가정했을때
분홍색 박스를 기준이라고 했을때 기준의 위에 지정하는 속성입니다.
android:layout_toRightOf="
toRightOf 는 기준뷰의 바로 오른쪽에 배치하는것입니다.
android:layout_alignBottom=""
주황색박스를 기준이라 했을때 주황색 박스의 맨 밑
즉 검은선들에 맞춰서 맞춰지는 것입니다.
android:layout_alignParentRight="true or false"
alignParent[ 방향 ] 속성은 다른 것처럼 id 같은것은 안쓰고
True 아니면 False 를 사용합니다
그리고 현재 사진에서 보라색은 레이아웃이고
빨간 박스는 그 레이아웃에 포함되 있는것 입니다.
레이아웃이 부모 이고 빨간 박스가 자식이 되는것입니다.
그러니 부모인 레이아웃의 오른쪽끝과 빨간박스의 오른쪽끝이 맞춰지는것입니다.
이상으로 RelativeLayout 에 대해서 알아보았습니다
그리고...
레이아웃이 2개 더 있습니다만..
FrameLayout // TableLayout
2개는 별로 사용되지 않으므로 패스하겠습니다.......
이상으로 Layout들에 대해서 간략하게 보았습니다. (2개는 안했지만요...)
'Android' 카테고리의 다른 글
[Android] 간단한 연습문제 풀어보기 2 (0) | 2017.01.19 |
---|---|
[Android] 간단한 연습문제 풀어보기 (0) | 2017.01.18 |
[Android] LinearLayout 에 대해서 알아보기 (0) | 2013.12.31 |
[Android] Layout (레이아웃) 의 크기를 설정하는 속성들 (0) | 2013.12.30 |
[Android] Layout에 대해서 알아보자 (0) | 2013.12.30 |