설.현.아빠
Chapter 03 ] Layout (3-2 LinearLayout) android:gravity와 android:layout_gravity의 차이. 본문
Chapter 03 ] Layout (3-2 LinearLayout) android:gravity와 android:layout_gravity의 차이.
설.현.아빠 2011. 3. 8. 10:54
XML을 사용하다보면 헷갈리는 경우가 많아서 책을 보면서 공부를 해보았다.
속성 지정을 할때 android:gravity 와 android:layout_gravity가 헷갈려 이것써보고 저것 써보고...
이번에 확실히 개념을 잡자.
아래 두 소스를 비교하자.
<TextView
android:layout_width ="fill_parent" android:layout_height ="fill_parent" android:layout_test ="정렬 테스트" android:gravity ="center" /> |
<TextView android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:test = "정렬 테스트" android:layout_gravity="center" /> |
결과는 다르다.
android:gravity는 뷰안의 내용물 즉, "정렬 테스트"라는 내용물을 어디다 배치할 것인가를 결정한다.
android:layout_gravity는 뷰 자체를 부모의 어디다 둘 것인가를 결정한다.
위의 경우 왼쪽 TextView의 경우 center속성이 잘 적용되어서 화면의 정 가운데에 위치할 것이다.
하지만 오른쪽 TextView의 경우 이미 TextView의 layout_width, layout_height의 값이 "fill_parent"이므로 정렬되지 않는다.
만약 오른쪽 TextView에 layout_gravity="center" 속성이 적용되도록 하려면 "fill_parent" 대신 "wrap_content"를 사용하면 원하는대로 뷰가
정렬될것이다.
'교재 & 강좌 > 안드로이드 프로그래밍 정복' 카테고리의 다른 글
Chapter 5 ] 입력 (5-1 Event Handler) 이벤트 처리의 다양성. ① 콜백 메서드 재정의 (0) | 2011.03.09 |
---|---|
Chapter 4 ] 출력 (4-3 그외의 출력) Custom Toast 띄우기. (0) | 2011.03.08 |
Chapter 4 ] 출력 (4-2 그리기 객체) 외부 폰트 적용하기. (0) | 2011.03.08 |
Chapter 3] Layout (3-4 레이아웃 관리) 코드에서 레이아웃 전개하는 여러가지 방법들 (1) | 2011.03.08 |
Chapter 3] Layout (3-1 View) Padding과 Margin의 차이 (0) | 2011.03.08 |