BottomNavigationView无法正确显示

时间:2019-05-04 16:24:34

标签: android android-layout android-bottomnavigationview

我想从导航栏到屏幕底部删除多余的空间。

如下所示:

enter image description here

我的BottomNavigationView在其下方留有一些空间,我不知道为什么。

包含BottomNavigationView的布局非常简单:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:id="@+id/layout"
  tools:context=".NavBarActivity">


<FrameLayout
    android:id="@+id/frame_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/menu"
    android:background="@drawable/scroll_background"/>

    <android.support.design.widget.BottomNavigationView
        android:id="@+id/menu"
        android:layout_width="match_parent"
        android:layout_height="56dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentStart="true"
        android:background="@drawable/main_color_background"
        app:itemIconTint="@color/secondaryTextColor"
        app:itemTextColor="@color/secondaryTextColor"
        app:menu="@menu/nav_items" />
</RelativeLayout>

我检查了问题是否出在导航栏的自定义背景上(我已经用一些简单的颜色进行了检查并且得到了相同的结果)

关于为什么发生这种情况以及如何防止这种情况的任何想法?

2 个答案:

答案 0 :(得分:0)

为什么您的导航背景是圆形的?

  

您是否将 main_color_background 用于圆形背景?

删除使背景呈圆形的背景,然后重试。可能是您在这些背景中添加了一些填充/边距,从而留下了空间。

答案 1 :(得分:0)

这是一个有趣的解决方案:

在我的手机(galaxy j7 pro-2017)中,默认情况下,每个应用程序以及所有内容周围都有某种黑色的细边框。

所以我从来没有遇到过问题,只是电话的制作方式。