RelativeLayout - RelativeLayout 도식도, RelativeLayout 의 주요 레이아웃 속성들

CODEDRAGON Development/Android

반응형

   

 

   

RelativeLayout

  • 자식 뷰들의 상대적인 위치 관계에 따라 배치하는 레이아웃
  • UI오브젝트간 위치 지정을 주위 UI오브젝트의 위치를 참조하여 지정하는 레이아웃
  • 부모뷰나 다른 뷰와의 상대적인 위치 관계를 이용하여 해당 뷰를 배치하는 방법

   

   

   

RelativeLayout 도식도

  • view를 기준으로 또다른 view의 위치를 잡게 됩니다.
  • buttone2는 button1을 기준으로 위치를 잡고 (button1의 오른쪽)
  • textview는 button2를 기준으로 위치를 잡고 (button2의 아래쪽)
  • buttone3는 textview를 기준으로 위치를 잡고 (textview의 오른쪽 아래)
  • buttone4는 buttone3를 기준으로 위치를 잡게 됩니다. (textview의 아래쪽, button3의 왼쪽)

   

   

   

   

 

RelativeLayout 의 주요 레이아웃 속성들

속성

적용대상

설명

android:gravity

부모 뷰

다음 상수들 중 하나 또는 여러 개를 '|' 로결합하여 지정 : top, bottom, left, right, center_vertical, fill_vertical, center_horizontal, fill_horizontal, center, fill

  • 자식 안에서 자식 뷰를 배치

android:layout_centerInParent

부모 뷰

true 또는 false

  • 부모 컨테이너와의 상대적 위치 속성.
  • 뷰를 부모의 수직, 수평 중앙에 배치할 것인지의 여부

android:layout_centerHorizontal

부모 뷰

true 또는 false

  • 부모 컨테이너와의 상대적 위치 속성.
  • 뷰를 부모의 수평 중앙에 배치할 것인지의 여부

android:layout_centerVertical

부모 뷰

true 또는 false

  • 부모 컨테이너와의 상대적 위치 속성.
  • 뷰를 부모의 수직 중앙에 배치할 것인지의 여부

android:layout_alignParentTop

부모 뷰

true 또는 false

  • 부모 컨테이너와의 상대적 위치 속성.
  • 뷰를 부모의 상단 가장자리에 배치할 것인지의 여부

android:layout_alignParentBottom

부모 뷰

true 또는 false

  • 부모 컨테이너와의 상대적 위치 속성.
  • 뷰를 부모의 하단 가장자리에 배치할 것인지의 여부

android:layout_alignParentLeft

부모 뷰

true 또는 false

  • 부모 컨테이너와의 상대적 위치 속성.
  • 뷰를 부모의 왼쪽 가장자리에 배치할 것인지의 여부

android:layout_alignParentRight

부모 뷰

true 또는 false

  • 부모 컨테이너와의 상대적 위치 속성.
  • 뷰를 부모의 오른쪽 가장자리에 배치할 것인지의 여부

android:layout_alignRight

자식 뷰

대상 뷰의 ID

예) @id/button1

  • 뷰와의 상대적 위치 속성.
  • 뷰를 대상 뷰(ID로 지정된)의 오른쪽 가장자리에 배치

android:layout_alignLeft

자식 뷰

대상 뷰의 ID

  

  • 뷰와의 상대적 위치 속성.
  • 뷰를 대상 뷰(ID로 지정된)의 왼쪽 가장자리에 배치

android:layout_alignTop

자식 뷰

대상 뷰의 ID

  

  • 뷰와의 상대적 위치 속성.
  • 뷰를 대상 뷰(ID로 지정된)의 상단 가장자리에 배치

android:layout_alignBottom

자식 뷰

대상 뷰의 ID

  

  • 뷰와의 상대적 위치 속성.
  • 뷰를 대상 뷰(ID로 지정된)의 하단 가장자리에 배치

android:layout_alignBaseline

자식뷰

대상 뷰의 ID

  • 지정한 뷰와 내용물의 아래쪽 기준선(baseline) 맞추기

android:layout_above

자식 뷰

대상 뷰의 ID

  

  • 뷰와의 상대적 위치 속성.
  • 뷰를 하단 가장자리를 대상 뷰의 상단에 배치

android:layout_below

자식 뷰

대상 뷰의 ID

  

  • 뷰와의 상대적 위치 속성.
  • 뷰를 상단 가장자리를 대상 뷰의 하단에 배치

android:layout_toLeftOf

자식 뷰

대상 뷰의 ID

  

  • 뷰와의 상대적 위치 속성.
  • 뷰의 오른쪽 가장자리를 대상뷰의 왼쪽에 배치

android:layout_toRightOf

자식 뷰

대상 뷰의 ID

  

  • 뷰와의 상대적 위치 속성.
  • 뷰의 왼쪽 가장자리를 대상 뷰의 오른쪽에 배치

   

   

RelativeLayout.LayoutParams

http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

   

   

RelativeLayout - Reference

"android.widget" 선택 >> Class 목록 중 "RelativeLayout" 선택

http://developer.android.com/reference/android/widget/RelativeLayout.html

 

'Development > Android' 카테고리의 다른 글

GridLayout   (0) 2016.02.26
TableLayout  (0) 2016.02.26
안드로이드 개발가이드  (0) 2016.02.24
안드로이드 프로그램 구조의 구성요소  (0) 2016.02.24
Android Program Structure(안드로이드 프로그램 구조)  (0) 2016.02.24