我正在使用BottomNavigationView
(从现在开始使用 BNV)在片段之间切换,但我找不到 XML 属性或只是让所有项目(图像)等间距的方法,以便它们填充所有设备中的整个宽度。
我的 XML 用于包含 BNV 的活动(请原谅不好的颜色,这只是为了让它更清楚):
<?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"
tools:context=".Navigation">
<!--Toolbar-->
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:background="@color/main_light_blue"
app:titleTextColor="@color/white"
android:elevation="4dp" />
<FrameLayout 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:id="@+id/main_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="0dp"
android:layout_marginTop="50dp"
android:layout_marginBottom="57dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="MainActivity">
</FrameLayout>
<!--BNV-->
<android.support.design.widget.BottomNavigationView
android:id="@+id/footer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="0dp"
app:elevation="0dp"
app:itemBackground="@android:color/holo_orange_dark"
android:background="@android:color/holo_orange_dark"
app:itemIconTint="@color/black"
app:itemTextColor="@color/black"
app:menu="@menu/footer" />
</RelativeLayout>
菜单项:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/bacheca"
android:title="@string/bacheca"
app:showAsAction="always"
android:icon="@drawable/bacheca_home"
/>
<item
android:id="@+id/cerca"
android:title="@string/cerca"
app:showAsAction="always"
android:icon="@drawable/search_black_24dp"
/>
<item
android:id="@+id/nuovo"
android:title="@string/nuovo"
android:icon="@drawable/new_post_outlined"
app:showAsAction="always"
/>
<item
android:id="@+id/profilo"
android:title="@string/profilo"
android:icon="@drawable/account_circle_black_24dp"
app:showAsAction="always"
/>
</menu>
整个活动在手机上看起来是这样的:
在平板电脑上像这样:
希望有人可以帮助我。
编辑:感谢用户@GoRoS 解决了 BNV 左右边缘有空格的问题。只需添加android:background="@android:color/holo_orange_dark"
到BNV即可解决。