Notice
Recent Posts
Recent Comments
Link
관리 메뉴

설.현.아빠

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"를 사용하면 원하는대로 뷰가


정렬될것이다.


Comments