- LinearLayout은 수직(vertical)방향과 수평(horizontal)방향으로 뷰 객체들을 나열하는 레이아웃이다.
android:orientation="vertical" android:orientation="horizontal"
여기서 중요한것은 한 방향으로 계속 객체들을 추가하여 화면을 벗어나게 될 경우 자동으로 다음줄에 나온다거나 하지않고 그저 화면밖에 그려지기 때문에 실행 했을 때 역시 화면에 나오지 않게된다.
- 위에서 뷰 객체를 버튼을 사용하였는데 객체마다 가지고있는 속성에대해서도 간단히 알아보자.
<TextView android:text="딸기맛" android:textSize="20pt" android:textStyle="bold" android:textColor="#ff0000" android:background="#ffffff" android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
위에서 중요것은 android:layout_width="fill_parent"로 상위 View의 크기에 맞게 자신의 크기를 설정한다는것이다. 보통은 자신이 가지고있는 내용물의 크기아 맞게 크기를 설정하는 wrap_content를 사용한다.
- 다음으로 알아 볼 것은 레이아웃 내부의 객체들의 정렬위치를 설정할 수 있는 Gravity이다. 리니어 레이아웃의 Default값은 "left|top"으로 좌측 상단부터 정렬된다. Gravity로 지정할 수 있는 방향은 다음과 같다.
top 컨테이너 위에 위치 bottom 컨테이너 아래 위치 left 컨테이너 왼쪽에 위치 right 컨터이너 오른쪽에 위치 center_vertical 컨테이너의 수직방향의 중앙에 위치 center_horizontal 컨테이너의 수평방향의 중앙에 위치 fill_vertical 수직방향을 컨테이너의 사이즈로 확대하여 배열 fill_horizontal 수평방향을 컨테이너의 사이즈로 확대하여 배열 center 컨테이너의 수평/수직방향의 중앙에 위치 fill 수평/수직 모두 컨테이너의 사이즈에 확대하여 위치
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical"> <TextView android:text="가운데 정렬" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </LinearLayout>
'Programming > ANDROID' 카테고리의 다른 글
ViewGroup - TableLayout (1) | 2011.03.29 |
---|---|
ViewGroup - FrameLayout (1) | 2011.03.28 |
뷰 그룹(View Group) - Layout (1) | 2011.03.28 |
안드로이드 한글 키보드 설정 (4) | 2011.03.27 |
안드로이드 레이아웃-XML (Layout-XML) (1) | 2011.03.24 |