7-1 LinearLayout

StrayCat·2022년 10월 5일
0

LinearLayout

  • 뷰를 가로나 세로방향으로 나열하는 레이아웃 클래스이다.
<androidx.appcompat.widget.LinearLayoutCompat
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center">

    <TextView
        android:id="@+id/text01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello"
        android:textStyle="bold"
        android:gravity="bottom"
        android:layout_weight="1"/>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher_foreground"
        android:layout_gravity="left"
        android:layout_weight="1">

    </ImageView>
</androidx.appcompat.widget.LinearLayoutCompat>
  • android:orientation 속성에 따라 방향을 결정한다.

    • "vertical" : 세로
    • "horizontal" : 가로
  • layout_weight 속성으로 여백의 가중치를 결정한다.

    • 뷰의 크기를 "0dp" 로 설정하고 layout_weight값만을 줄 수도 있다.
  • gravity 속성은 뷰의 내부 컨텐츠를 정렬한다.

  • layout_gravity 속성은 뷰 자체를 정렬한다.

  • layout_gravity 속성은 LinearLayout의 orientation 속성과 같은 방향으로는 작용하지 않으므로 LinearLayout의 gravity속성을 통해 변경해야 한다.

(레이아웃 xml 미리보기 결과)

0개의 댓글