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 |
|
android:layout_alignLeft | 자식 뷰 | 대상 뷰의 ID
|
|
android:layout_alignTop | 자식 뷰 | 대상 뷰의 ID
|
|
android:layout_alignBottom | 자식 뷰 | 대상 뷰의 ID
|
|
android:layout_alignBaseline | 자식뷰 | 대상 뷰의 ID |
|
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 |