android 如何在BottomNavigationView项中添加填充

tpgth1q7  于 2023-05-21  发布在  Android
关注(0)|答案(3)|浏览(147)

我试图增加图标和文本之间的间距,但在菜单项不工作任何填充.

尝试在com.google.android.material.bottomnavigation.BottomNavigationView中增加高度android:layout_height="100dp"不起作用。
menuitemandroid:padding="12dp"中不工作。
我该怎么解决这个问题?
activity_main.xml

<androidx.constraintlayout.widget.ConstraintLayout 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:id="@+id/popCategoryContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".ui.main.MainActivity">

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/nav_view"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/white"
        android:outlineProvider="bounds"
        android:theme="@style/ActionModeStyle"
        app:itemIconSize="30dp"
        app:itemIconTint="@color/bottom_navbar_selection"
        app:itemTextColor="@color/bottom_navbar_selection"
        app:labelVisibilityMode="labeled"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:itemTextAppearanceActive="@style/BottomNavigationView.Active"
        app:itemTextAppearanceInactive="@style/BottomNavigationView"
        app:menu="@menu/bottom_nav_menu" />

</androidx.constraintlayout.widget.ConstraintLayout>

bottom_nav_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/navigation_home"
        android:icon="@drawable/ic_home"
        android:iconTintMode="screen"
        android:title="@string/title_home" />

    <item
        android:id="@+id/navigation_catalog"
        android:icon="@drawable/ic_catalog"
        android:title="@string/title_catalog" />
    <item
        android:id="@+id/navigation_basket"
        android:icon="@drawable/ic_shopping_cart"
        android:title="@string/title_basket" />

    <item
        android:id="@+id/navigation_favorites"
        android:icon="@drawable/ic_favorite_selector"
        android:title="@string/title_favorites" />

    <item
        android:id="@+id/navigation_profile"
        android:icon="@drawable/ic_profile"
        android:title="@string/profile" />

</menu>
qxgroojn

qxgroojn1#

对我来说,它有助于设置:

app:itemPaddingTop="0dp"
gk7wooem

gk7wooem2#

可以在BottomNavigationView上使用此属性

app:itemIconPadding="30dp"
bnl4lu3b

bnl4lu3b3#

更改BottomNavigationView上的填充

<com.google.android.material.bottomnavigation.BottomNavigationView
    ...
    app:itemPaddingTop="5dp"
    app:itemPaddingBottom="5dp"
    />

相关问题