簡體   English   中英

如何在 BottomNavigationView 的項目中添加填充

[英]how add padding in item of BottomNavigationView

我正在嘗試增加圖標和文本之間的間距,但在菜單項中沒有任何填充。

在此處輸入圖像描述

com.google.android.material.bottomnavigation.BottomNavigationView中嘗試增加高度android:layout_height="100dp"無效。

menu item android: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>

您可以在 BottomNavigationView 上使用此屬性

app:itemIconPadding="30dp"

對我來說,它有助於設置:

app:itemPaddingTop="0dp"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM