Android BottomNavigationView下方出现空白间隙的解决求助
以下是几种针对性的解决思路,按优先级尝试:
调整菜单Item的图标内边距与尺寸
空白间隙大概率来自菜单Item图标自带的内边距。打开你的bottom_nav_menu.xml,给每个<item>添加app:iconPadding="0dp",同时按需设置app:iconSize(比如24dp)来控制图标大小,避免过大图标撑开额外空间:<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/home" android:icon="@drawable/ic_home" android:title="首页" app:iconPadding="0dp" app:iconSize="24dp"/> <!-- 其他底部导航Item同理设置 --> </menu>固定BottomNavigationView的高度并去除内边距
将BottomNavigationView的android:layout_height从wrap_content改为Material Design标准高度56dp,同时添加android:paddingBottom="0dp"消除控件自身的底部内边距:<com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottomNavigationView" android:layout_width="match_parent" android:layout_height="56dp" android:paddingBottom="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:menu="@menu/bottom_nav_menu" />检查主题样式的影响
若上述方法无效,检查你的App主题是否给BottomNavigationView设置了额外的内边距或高度。可以给控件单独指定Material默认样式来覆盖全局设置:<com.google.android.material.bottomnavigation.BottomNavigationView ... android:theme="@style/Widget.MaterialComponents.BottomNavigationView"/>排查父布局的底部内边距
确认BottomNavigationView的父布局(比如外层ConstraintLayout)没有设置android:paddingBottom,如果有则移除或调整数值,避免父布局的内边距被当成控件下方的空白。
内容的提问来源于stack exchange,提问作者Maruf Hasan
相关产品推荐
相关产品推荐

