首页 > 解决方案 > 当您添加超过 3 个元素时,BottomNavbar 会中断

问题描述

我正在开发一个 android 应用程序,并且同意在其底部导航栏中只有 3 个片段。然而,事情已经扩大,我们决定添加另一个片段。添加第 4 个片段时,容器的尺寸会破裂,使其看起来像这样。

在此处输入图像描述

这是我的 xml 代码。

    <com.google.android.material.bottomnavigation.BottomNavigationView
    android:id="@+id/bottom_navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    app:itemBackground="@color/colorPrimary"
    app:itemIconTint="@drawable/selector"
    app:itemTextColor="@drawable/selector"
    app:menu="@menu/menu_navigation" />

我尝试了不同的属性来使其拉伸,但它们最终只将其放在右侧而不是向左扩展,反之亦然。例如,如果我尝试在 layout_width 上使用 wrap_content,则容器会将自身粘在左侧。

可能是解决问题的所需属性是什么?

标签: javaandroidandroid-studiomobile

解决方案


这是为了不让标签重叠的自动措施。您可以通过添加app:labelVisibilityMode="labeled"到您的 xml 来快速修复。

请注意,您应该为此使用 Use Support Library 28。


推荐阅读