java - 当您添加超过 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,则容器会将自身粘在左侧。
可能是解决问题的所需属性是什么?
解决方案
这是为了不让标签重叠的自动措施。您可以通过添加app:labelVisibilityMode="labeled"
到您的 xml 来快速修复。
请注意,您应该为此使用 Use Support Library 28。
推荐阅读
- angular - Angular 中的 Meteor User Observable 没有按预期做出反应
- sql - 忽略不存在表的插入语句并运行下一条语句
- html - 当我使用 flexbox "space-around" 时,一个块向右移动
- python - 快乐数字程序
- node.js - 解析问题 - Angular 和 Nodejs
- ansible - Ansible 'register' 返回一个空结果
- php - php json 解析斜杠和引号
- performance - 完全理解现代 pc 架构是否有可能获得比编译器更好的性能?
- android-studio - 防止在不同设备上同时点击一个按钮
- go - 解组不同类型的数组