我已经被这个问题困扰了几个星期了,我不知道如何解决它。我尝试以多种不同的方式搜索如何解决这个问题,但我还没有找到任何有用的东西。
所以发生的事情是我的导航栏显示的大小是应有的两倍。我尝试手动更改导航栏的高度,但它只会使图标和文本消失。
这是我的activity.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".UserActivity">
<include
android:id="@+id/include"
layout="@layout/toolbar" />
<FrameLayout
android:id="@+id/frame_layout"
android:layout_width="0dp"
android:layout_height="0dp"
android:paddingHorizontal="10dp"
app:layout_constraintBottom_toTopOf="@+id/bottomNavigationView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/include">
</FrameLayout>
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottomNavigationView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:foregroundGravity="bottom"
android:background="@color/endColor"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:menu="@menu/bottom_navigation_menu" />
</androidx.constraintlayout.widget.ConstraintLayout>
这是我的菜单/bottom_navigation_menu.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="@string/menu_bowls"
android:icon="@drawable/ic_list"
android:id="@+id/bowls"/>
<item android:title="@string/menu_feeding"
android:icon="@drawable/ic_food"
android:id="@+id/feeding"/>
</menu>
这是我的主题.xml 文件:
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Base.Theme.PetFeeder" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your light theme here. -->
<!-- <item name="colorPrimary">@color/my_light_primary</item> -->
<item name="colorPrimary">@color/startColor</item>
<item name="colorPrimaryDark">@color/endColor</item>
</style>
<style name="Theme.PetFeeder" parent="Base.Theme.PetFeeder" />
<style name="Theme.PetFeeder.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="Theme.PetFeeder.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="Theme.PetFeeder.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>
如果有人可以帮助我,那就太好了,因为虽然这不是一个功能性错误,但我无法修复它并导致一个巨大的导航栏,这让我很恼火
https://www.geeksforgeeks.org/bottom-navigation-bar-in-android/amp/
我想这会对你有帮助,只需按照步骤操作即可🤝