본문 바로가기
🖥 Programming/📱 Android (Java)

[Android] LinearLayout orientation에 따른 layout배치

by MinChan-Youn 2021. 8. 24.

먼저  attrs.xml에 정의된 LinearLayout의 orientation의 속성에 대해서 알아보겠습니다.

    <!-- Standard orientation constant. -->
    <attr name="orientation">
        <!-- Defines an horizontal widget. -->
        <enum name="horizontal" value="0" />
        <!-- Defines a vertical widget. -->
        <enum name="vertical" value="1" />
    </attr>

 

case1) orientation="vertical"일 경우 layout배치를 보겠습니다.

아래의 그림처럼 TextView가 세로정렬이 되는것을 볼 수 있습니다.

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello TextView1!"
            android:background="#FF0000"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello TextView2!"
            android:background="#00FF00"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello TextView3!"
            android:background="#0000FF"/>

    </LinearLayout>

 

 

case2) orientation="horizontal"일 경우 layout배치를 보겠습니다.

아래의 그림처럼 TextView가 가로정렬이 되는것을 볼 수 있습니다.

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello TextView1!"
            android:background="#FF0000"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello TextView2!"
            android:background="#00FF00"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello TextView3!"
            android:background="#0000FF"/>

    </LinearLayout>

 

 

정리) 

orientation="vertical" 또는 "horizontal" 인 경우를 가지고 layout을 적절히 배치하면 되겠습니다.

실제로 layout을 구성하는 방법에는 많은 방법이 있지만 LinearLayout같은 경우에는 가장 대중적으로 많이 사용되기 때문에 orientation속성 뿐만아니라 다른 속성들까지고 추가적으로 같이 정리해서 알아두면 도움이 될 것입니다.