본문 바로가기

프로그래밍/안드로이드

[안드로이드] 렐러티브 레이아웃(Relative Layout)

말 그대로 상대적 배치를 뜻한다.


리니어 레이아웃이 한쪽 방향으로의 배치를 의미한다면


렐러티브 레이아웃(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)해 몽룡의 아랫변과 맞추겠다는 뜻이다.