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' 카테고리의 다른 글
TableLayout vs GridLayout (0) | 2017.12.28 |
---|---|
ScrollView (0) | 2017.12.28 |
TimePicker(타임 피커), TimePickerDialog형태 (0) | 2017.12.27 |
DatePicker(데이트 피커) (0) | 2017.12.27 |
visibility 속성 (0) | 2017.12.27 |