말 그대로 상대적 배치를 뜻한다.
리니어 레이아웃이 한쪽 방향으로의 배치를 의미한다면
렐러티브 레이아웃(Relative Layout)은 "뷰와 부모간의 관계" or "뷰끼리의 관계"를 지정해 서로간의 위치 관계를 지정한다.
※ A를 B 왼쪽에 배치하고 싶다면, B를 먼저 기술한 뒤, A를 기술해야 한다.
B가 무엇인지 정의되어 있지 않은 상태에서 B 왼쪽에 둔다는 것은 어불성설이기 때문이다.
속성 | 설명 |
layout_above | ~의 위에 배치한다 |
layout_below | ~의 아래에 배치한다 |
layout_toLeftOf | ~의 왼쪽에 배치한다 |
layout_toRightOf | ~의 오른쪽에 배치한다 |
layout_alignLeft | ~와 왼쪽 변을 맞춘다 |
layout_alignTop | ~와 위쪽 변을 맞춘다 |
layout_alignRight | ~와 오른쪽 변을 맞춘다 |
layout_alignBottom | ~와 아래쪽 변을 맞춘다 |
layout_alignParentLeft | ture이면 부모와 왼쪽 변을 맞춘다 |
layout_alignParentRight | ture이면 부모와 오른쪽 변을 맞춘다 |
layout_alignParentTop | ture이면 부모와 위쪽 변을 맞춘다 |
layout_alignParentBottom | ture이면 부모와 아래쪽 변을 맞춘다 |
layout_alignBaseline | ~와 베이스라인을 맞춘다 |
layout_alignWithParentIfMissing | layout_toLeftOf 등의 속성에 대해 앵커가 발견되지 않으면 부모를 앵커로 사용한다 |
layout_centerHorizontal | ture이면 부모의 수평 중앙에 배치한다 |
layout_centerVerical | ture이면 부모의 수직 중앙에 배치한다 |
layout_centerInParent | ture이면 부모의 부모의 수평, 수직 중앙에 배치한다 |
1. @+id/chunhyang
@기호 : id를 리소스(구체적으로 R.java)에 정의하거나 참조한다는 뜻이며 무조건 붙인다.
+기호 : ID를 새롭게 정의한다는 뜻. 여기서 ID는 chunhyang, mongryoung, chulsoo, younghee 등을 의미한다.
2. 맨 마지막 TextView에서 alignBottom을 사용함. 즉, 참조하고 있는 mongryoung(몽룡)을 참조(@id/mongryoung)해 몽룡의 아랫변과 맞추겠다는 뜻이다.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드] 기타 레이아웃(Absolute, Frame, Table) (0) | 2016.07.08 |
---|---|
[안드로이드] 이미지뷰(imageView)와 렐러티브 레이아웃(Relative Layout) (0) | 2016.07.08 |
[안드로이드] 리니어 레이아웃(Linear Layout) (0) | 2016.07.07 |
[안드로이드] r 생성여부 보는 법 (0) | 2016.07.06 |
[안드로이드 실행오류] Cannot resolve symbol "~~" 문제 (0) | 2016.07.06 |