PHP

[Android] LinearLayout에서 왼쪽/오른쪽 배치 시키기(layout_gravity 속성과 view 엘리먼트 넣어주기)

미스털이 사용자 2023. 9. 4. 14:20
반응형

 

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:orientation="horizontal"
    >
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="관심표시 영상만 나타내기"
        android:id="@+id/check1"
        android:textColor="@color/colorBlackSub"
        android:layout_gravity="left|bottom"
        android:textSize="14dp"
        android:theme="@style/MyCheckbox"
        android:paddingLeft="11dp"
        android:layout_marginLeft="11dp"
        />
    <Button
        android:checked="false"
        android:id="@+id/sortBtn"
        android:layout_width="100dp"
        android:layout_height="match_parent"
        android:background="@drawable/selector_radio_button"
        android:textColor="@drawable/selector_radio_text"
        android:button="@null"
        android:textAlignment="center"
        android:paddingLeft="15dp"
        android:paddingRight="15dp"
        android:layout_marginLeft="10dp"
        android:text="가나다 순"
        android:layout_gravity="right|bottom"
        tools:ignore="RtlCompat" />
</LinearLayout>
 

다음과 같이 right를 gravity속성에 넣었지만

위 처럼 띄어지지 않는다. 어떻게 해야할까?

 

<View
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="1" />
 

위의 view엘리먼트를 넣어야 한다.

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:orientation="horizontal"
    >
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="관심표시 영상만 나타내기"
        android:id="@+id/check1"
        android:textColor="@color/colorBlackSub"
        android:layout_gravity="left|bottom"
        android:textSize="14dp"
        android:theme="@style/MyCheckbox"
        android:paddingLeft="11dp"
        android:layout_marginLeft="11dp"
        />

    <View
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <Button
        android:checked="false"
        android:id="@+id/sortBtn"
        android:layout_width="100dp"
        android:layout_height="match_parent"
        android:background="@drawable/selector_radio_button"
        android:textColor="@drawable/selector_radio_text"
        android:button="@null"
        android:textAlignment="center"
        android:paddingLeft="15dp"
        android:paddingRight="15dp"
        android:layout_marginLeft="10dp"
        android:text="가나다 순"
        android:layout_gravity="right|bottom"
        tools:ignore="RtlCompat" />
</LinearLayout>
 
 

이렇게 엘리먼트 사이에 view엘리먼트를 넣어주니 해결됐다.

 

 
 
 

 

 

 

반응형