티스토리 뷰

Android/Concept

[Android] Relative Layout

ch4njun 2019. 7. 16. 17:04
반응형

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가 남은 자리를 채우게 된다. )

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함