BottomNavigationView:更改标题和图标之间的间隙大小

BottomNavigationView: Change gap size between Title and Icon

我想更改 BottomNavigationView 高度,更改尺寸后项目位置不会改变。

它更像是中间间隙不会自动改变。但是,我想更改此间隙大小。

This is Before change height and item sizes. These gap sizes are fine with these items but making item smaller it will make a UI issue.

And these one is After

这是我的代码:

<com.google.android.material.bottomnavigation.BottomNavigationView
    android:id="@+id/nav_view"
    style="@style/MyBottomNavigationView"
    android:layout_width="0dp"
    android:layout_height="?android:listPreferredItemHeightSmall"
    android:background="?android:attr/windowBackground"
    app:itemIconSize="20dp"
    app:labelVisibilityMode="labeled"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:menu="@menu/bottom_nav_menu" />

我也在用 <com.google.android.material.bottomnavigation.BottomNavigationView ... 如果你们知道更好的库请推荐我。

不幸的是,他们似乎没有公开该功能,您可以在 解剖学和关键属性 部分查看他们的 Material Documentation

通过覆盖以下维度更改 BottomNavigationView 的高度

<dimen name="design_bottom_navigation_height" tools:override="true">40dp</dimen>

这将 increase/decrease 图标和文本之间的间隙大小。

参考:material-components-android