Android
Linear Layout
꿈다루
2020. 9. 24. 13:53
Linear Layout
=> View를 수평 또는 수직 방향으로 배치할 수 있는 레이아웃
orientation 속성 | 배치방향 |
android:orientation="vertical" | 하위 뷰들을 수직방향으로 배치 |
android:orientation="horizontal" | 하위 뷰들을 수평방향으로 배치 |
- gravity속성과 layout_gravity속성의 차이
gravity 속성 | 모든 하위 뷰에 대한 중력 방향(배치방향) 결정 |
android:gravity="top,center,bottm 중 1택" | |
layout_gravity 속성 | 해당 Group View에 속하는 하위 View들이 가지는 속성 => ViewGroup의 gravity 속성에 의해서 결정된 원래 자기 자신의 위치에서 중력 방향 결정 |
android:layout_gravity="top,center,bottm 중 1택" |
<LinearLayout
android:layout_width="500dp"
android:Llayout_height="200dp"
android:background="@color/colorRed"
android:gravity="bottom"
android:orientation="horizontal" >
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="button1" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="button2" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="button3" />
</LinearLayout>
위와 다르게 아래는 layout_gravity 속성을 지정하여 상위 ViewGroup에 자신만의 원하는 기능을 요청할 수 있다.
<LinearLayout
android:layout_width="500dp"
android:Llayout_height="200dp"
android:background="@color/colorRed"
android:gravity="bottom"
android:orientation="horizontal" >
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_weight="1"
android:text="button1" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="center"
android:text="button2" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="button3" />
</LinearLayout>