BottomAppBar의 왼쪽에 여백이 생깁니다.

6981 단어 안드로이드Kotlin
BottomAppBar 안에 BottomNavigationView 를 넣으면 「왼쪽에 여백」이 생겨 버릴 때의 대처법입니다.

▼왼쪽에 여백이 되어 있다


BottomAppBar에서 app:contentInsetStart 설정


BottomAppBarapp:contentInsetStart="0dp" 로 설정합니다.

그건 그렇고, app:contentInsetLeft="0dp" 그렇게 좋지 않았습니다.

activity_main.xml
<com.google.android.material.bottomappbar.BottomAppBar
        android:id="@+id/bottom_app_bar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:layout_gravity="bottom"
        app:contentInsetStart="0dp">

        <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottom_navigation"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/purple_500"
            app:itemIconTint="@color/white"
            app:itemTextColor="@color/white"
            app:menu="@menu/menu_navigation" />

</com.google.android.material.bottomappbar.BottomAppBar>

▼왼쪽 여백이 없어지고 있다


요약



전체 코드를 올려 둡니다.

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.google.android.material.bottomappbar.BottomAppBar
        android:id="@+id/bottom_app_bar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:layout_gravity="bottom"
        app:contentInsetStart="0dp">

        <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottom_navigation"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/purple_500"
            app:itemIconTint="@color/white"
            app:itemTextColor="@color/white"
            app:menu="@menu/menu_navigation" />

    </com.google.android.material.bottomappbar.BottomAppBar>

</androidx.coordinatorlayout.widget.CoordinatorLayout>

res/menu/menu_navigation.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/item_01"
        android:icon="@drawable/ic_launcher_foreground"
        android:title="item-01" />

    <item
        android:id="@+id/item_02"
        android:icon="@drawable/ic_launcher_foreground"
        android:title="item-02" />

    <item
        android:id="@+id/item_03"
        android:icon="@drawable/ic_launcher_foreground"
        android:title="item-03" />

    <item
        android:id="@+id/item_04"
        android:icon="@drawable/ic_launcher_foreground"
        android:title="item-04" />

    <item
        android:id="@+id/item_05"
        android:icon="@drawable/ic_launcher_foreground"
        android:title="item-05" />
</menu>

좋은 웹페이지 즐겨찾기