Java 添加3个以上元素时,底部导航栏将中断

Java 添加3个以上元素时,底部导航栏将中断,java,android,android-studio,mobile,Java,Android,Android Studio,Mobile,我正在开发一个android应用程序,它的底部导航栏中只包含3个片段。然而,事情已经扩大,我们决定添加另一个片段。当添加第四个片段时,容器的尺寸会断裂,使其看起来像这样 这是我的xml代码 <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottom_navigation" android:layout_width="match_parent"

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

这是我的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" />

我尝试了不同的属性使其拉伸,但它们最终只将其放置在右侧,而不会向左扩展,反之亦然。例如,如果我尝试在布局宽度上使用wrap_内容,则容器会将自身粘合到左侧


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

这是一种自动测量,以避免标签重叠。 您可以通过向xml中添加
app:labelVisibilityMode=“label”
来快速修复

请注意,您应该为此使用支持库28