BottomNavigationView 显示不正确
BottomNavigationView not display properly
我想从导航栏中删除屏幕底部多余的 space。
如下图所示:
我的 BottomNavigationView
在下面留下了一些 space,我不知道为什么。
包含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>
我检查过问题不是来自导航栏的自定义背景(我用一些简单的颜色检查过,结果相同)
关于为什么会发生这种情况以及如何防止它发生的任何想法?
为什么你的导航背景是圆形的?
Have you used main_color_background for circular background?
删除使它成为圆形的背景,然后重试。可能是你在那些背景中添加了一些 padding/margin,这将离开 space。
所以这是一个有趣的解决方案:
在我的 phone 中,(galaxy j7 pro-2017) 默认情况下,每个应用程序以及所有内容周围都有某种黑色细框。
所以我从来没有遇到过问题,这只是 phone 的制作方式。
我想从导航栏中删除屏幕底部多余的 space。
如下图所示:
我的 BottomNavigationView
在下面留下了一些 space,我不知道为什么。
包含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>
我检查过问题不是来自导航栏的自定义背景(我用一些简单的颜色检查过,结果相同)
关于为什么会发生这种情况以及如何防止它发生的任何想法?
为什么你的导航背景是圆形的?
Have you used main_color_background for circular background?
删除使它成为圆形的背景,然后重试。可能是你在那些背景中添加了一些 padding/margin,这将离开 space。
所以这是一个有趣的解决方案:
在我的 phone 中,(galaxy j7 pro-2017) 默认情况下,每个应用程序以及所有内容周围都有某种黑色细框。
所以我从来没有遇到过问题,这只是 phone 的制作方式。