BottomNavigationView不是全角 [英] BottomNavigationView is not full width
问题描述
我正在开发一个Android应用,并从设计库中实现了BottomNavigationView
.我看了很多示例,但无法弄清楚布局的问题. BottomNavigationView
不会显示为全角.
I am working on an Android app and implementing BottomNavigationView
from the design library. I have looked at many examples and I can't figure out what is wrong with my layout. The BottomNavigationView
is not displayed as full width.
另一个问题是状态栏颜色没有被应用.
Another issue is the status bar color is not getting applied.
activity_main.xml
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Include the toolbar -->
<include layout="@layout/toolbar"/>
<RelativeLayout android:id="@+id/fragment_container"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
app:itemBackground="@color/colorPrimary"
app:itemIconTint="@android:color/white"
app:itemTextColor="@android:color/white"
app:menu="@menu/bottom_navigation_main"/>
</android.support.design.widget.CoordinatorLayout>
toolbar.xml
toolbar.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>
</android.support.design.widget.AppBarLayout>
修改: 添加了未设置状态颜色的解决方案
Edit: Added solution for Status Color not being set
android:fitsSystemWindows="true"
(colorPrimaryDark)状态栏颜色不在Android v21上工作?
推荐答案
BottomNavigationView不会显示为完整宽度.
The BottomNavigationView is not displayed as full width.
不应该这样.
根据设计指南,操作的宽度可以在80dp和168dp之间变化.您定义的两个动作不足以水平填充整个区域.
(作为附带说明,同样根据准则,该视图应包含三到五个动作.)
According to design guidelines the width of an action can vary between 80dp and 168dp. The two actions you have defined are not sufficient to fill the whole area horizontally.
(As a side note, also according to guidelines the view should contain between three and five actions.)
如果要填充BottomNavigationView
后面的空间,可以将视图的背景颜色设置为与项目背景相同的颜色:
If you want to fill the space behind the BottomNavigationView
, you can set the background color of the view to be the same color as the items background:
<android.support.design.widget.BottomNavigationView
android:background="@color/bottom_view_color"
app:itemBackground="@color/bottom_view_color"
// .... />
这篇关于BottomNavigationView不是全角的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!