RealtiveLayout은 자식뷰의 위치를 상대적으로 배치해주는 역할을 한다.
뷰의 배치 방법은 형제 요소에 대해 상대적으로 지정하는 방법과 부모뷰 영역에 상대적인 위치를 지정하는 방법으로 나눌 수 있다.
RealtiveLayout은 중첩된 형태의 뷰구성이 가능하기 때문에 사용자 인터페이스를 만들 때 굉장이 유용하게 쓰인다.
Realtive의 주요 속성.
layout_above : ~의 위에 배치한다.
layout_below : ~의 아래에 배치한다.
layout_toLeftOf : ~의 왼쪽에 배치한다.
layout_toRightOf : ~의 오른쪽에 배치한다.
layout_alignLeft : ~와 왼쪽 변을 맞춘다.
layout_alignTop : ~와 위쪽 변을 맞춘다.
layout_alignRight : ~와 오른쪽 변을 맞춘다.
layout_alignBottom : ~와 아래쪽 변을 맞춘다.
layout_alignParentLeft : true이면 부모와 왼쪽 변을 맞춘다.
layout_alignParentTop : true이면 부모와 위쪽 변을 맞춘다.
layout_alignParentRight : true이면 부모와 오른쪽 변을 맞춘다.
layout_alignParentBottom : true이면 부모와 아래쪽 변을 맞춘다.
layout_alignBaseLine : ~와 베이스라인을 맞춘다.
layout_alignWithParentIfMissing : layout_toLeftOf 등의 속성에 대해 앵커가 발견되지 않으면 부모를 앵커로 사용한다.
layout_centerHorizontal : true이면 부모의 수평 중앙에 배치한다.
layout_centerVertical : true이면 부모의 수직 중앙에 배치한다.
layout_centerInParent : true이면 부모의 수평, 수직 중앙에 배치한다.
Realtive 정렬은 크게 형제뷰 기준, 부모뷰 기준으로 정렬 이렇게 두가지로 나뉜다.
'Android' 카테고리의 다른 글
안드로이드 캔버스 (Canvas) (0) | 2012.07.27 |
---|---|
안드로이드 AbsoluteLayout, FrameLayout, TableLayout (0) | 2012.07.27 |
안드로이드 리니어 레이아웃(LinearLayout) (0) | 2012.07.27 |
안드로이드 Button(버튼) (0) | 2012.07.27 |
안드로이드 ImageView (0) | 2012.07.27 |