티스토리 뷰
Android에서 가장 자주 사용되는 Layout중 하나로 View(Widget) 간의 위치를 통해 View 또는 View Group을 배치하는 Layout이다.
항상 배치할 때 기준 View와의 관계를 통해 배치하기 때문에 기준을 정하는게 중요한 것 같다 !
Layout Params
android:gravity → Relative Layout의 자식 View들의 중력 방향을 결정한다.
( 자신의 View에서 포함하고 있는 데이터를 정렬 )
android:layout_gravity → 자신의 부모의 영역에서 자기 자신의 중력 방향을 결정한다.
android:ignoreGravity → gravity 설정 상태에서 특정 View에 대해 gravity 속성을 무시한다.
< 자식View 와 자식View 사이의 관계를 통한 위치지정 >
→ ="@+id/button1" 처럼 기준으로 할 자식View의 id를 넣어준다.
layout_alignLeft / layout_toLeftOf
layout_alignRight / layout_toRightOf
layout_alignTop / layout_above
layout_alignBotton / layout_below
layout_alignBaseline
< 부모View 와 자식View 사이의 관계를 통한 위치지정 >
→ true/false값을 넣어준다.
centerInParent
alignParentTop
alignParentBottom
centerHorizontal
alignParentRight
alignParentLeft
보통 부모View 와 자식View 사이의 관계를 통해 기준 View의 위치를 지정하고,
나머지는 자식View 와 자식View 사이의 관계를 통해 나머지 View들의 위치를 지정한다.
활용
layout_alignTop + layout_alignBottom
layout_toRightOf + layout_alignTop
View1 : alignParentLeft = "true"
View2 : layout_toLeftOf = "@+id/View3"
layout_toRightOf = "@+id/View1"
View3 : alignParentRight = "true"
( View1, View2, View3 의 아이디는 생략했다. )
( 화면의 크기가 유동적일 때 View2가 남은 자리를 채우게 된다. )
'Android > Concept' 카테고리의 다른 글
[Android] Activity & Intent (feat. Package Manager, Activity Manager) (0) | 2019.07.29 |
---|---|
[Android] 이벤트 별쾅쾅. (0) | 2019.07.19 |
[Android] View Attribute. (0) | 2019.07.16 |
[Android] Table Layout + Table Row (0) | 2019.07.16 |
[Android] Implicit Intent (암시적 인텐트 활용) (0) | 2019.07.15 |