这是我在activity_main.xml中的底部导航视图:
<com.google.android.material.bottomnavigation.BottomNavigationView
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:background="?android:attr/windowBackground"
android:backgroundTint="#1091BF"
app:itemIconTint="#fff"
app:itemTextColor="#fff"
app:menu="@menu/navigation_bottom" />
这是位于navigation_bottom.xml中的我的底部导航菜单:
<?xml version="1.0" encoding="utf-8"?>
<item
android:id="nav_home"
android:icon="@drawable/ic_navigation_24dp"
android:title="@string/home"/>
<item
android:id="nav_education"
android:icon="@drawable/ic_school_24dp"
android:title="@string/education"/>
<item
android:id="nav_report"
android:icon="@drawable/ic_report_24dp"
android:title="@string/report"/>
<item
android:id="nav_activity"
android:icon="@drawable/ic_activity_24dp"
android:title="@string/activity"/>
<item
android:id="nav_profile"
android:icon="@drawable/ic_person_24dp"
android:title="@string/profile"/>
这是我对build.gradle(Module:app)的依赖:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
//Added code
//Navigation Dependencies
def nav_version = "2.1.0"
implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version"}
我不明白为什么我的底部导航视图不显示任何内容。在activity_main.xml的“设计”选项卡上,当我在layout_height中选择wrap_content时,它甚至没有任何高度。
答案 0 :(得分:0)
查看此内容:LabelVisibilityMode 将您的app:labelVisibilityMode设置为已标记
答案 1 :(得分:0)
如果要使用BottomNavigation,可以使用以下命令在xml文件中设置菜单:
app:menu="@menu/my_navigation_items"
然后,您要做的就是覆盖活动中的onOptionsItemSelected(MenuItem item)
方法并实现实际的导航。
如果我答对了您,您还想显示标题吗?您的应用名称? 您无法使用BottomNavigation做到这一点。然后,您应该将AppBarLayout与BottomNavigation一起使用
我希望这会对您有所帮助。
来源:
答案 2 :(得分:0)
尝试使用app1属性代替app:
app1:itemIconTint="#fff"
app1:itemTextColor="#fff"
app1:menu="@menu/navigation_bottom"
此外,将此依赖项添加到gradle的Module:app版本中。
implementation 'com.google.android.material:material:1.2.0'
希望它能正常工作!