Java 如何在Android 4中使用NavigationView
在我的应用程序中,我使用了Java 如何在Android 4中使用NavigationView,java,android,androidx,android-navigationview,Java,Android,Androidx,Android Navigationview,在我的应用程序中,我使用了NavigationView,在Android 4上运行应用程序时,会显示强制关闭错误,但在Android 5及以上版本中,不会显示任何错误并最终工作 我的XML文件: <?xml version="1.0" encoding="utf-8"?> <androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
NavigationView
,在Android 4上运行应用程序时,会显示强制关闭错误,但在Android 5及以上版本中,不会显示任何错误并最终工作我的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout 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/mainPage_drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--Root-->
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_main_gradient"
tools:context=".ui.main.activity.MainPage">
<!--Toolbar-->
<com.github.florent37.shapeofview.shapes.ArcView
android:id="@+id/mainPage_toolbar"
android:layout_width="0dp"
android:layout_height="@dimen/_60mdp"
android:elevation="@dimen/_2mdp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:shape_arc_height="@dimen/_10mdp"
app:shape_arc_position="bottom">
<!--Content-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/_60mdp"
android:background="@android:color/white"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent">
<!--Search-->
<com.app.app.utils.custom_view.FontAwesomeTextView
android:id="@+id/homePage_toolbarSearch"
style="@style/fontAwesome"
android:layout_width="@dimen/_25mdp"
android:layout_height="@dimen/_25mdp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/_10mdp"
android:text="@string/awesomeSearch"
android:textColor="@color/toolbarDarkGray"
android:textSize="@dimen/_18font_mdp" />
<!--Title-->
<TextView
android:id="@+id/homePage_toolbarTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="@string/home"
android:textColor="@color/toolbarDarkGray"
android:textSize="@dimen/_16font_mdp" />
<!--Menu-->
<com.app.app.utils.custom_view.FontAwesomeTextView
android:id="@+id/homePage_toolbarMenu"
style="@style/fontAwesome"
android:layout_width="@dimen/_25mdp"
android:layout_height="@dimen/_25mdp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/_10mdp"
android:text="@string/awesomeMenu"
android:textColor="@color/toolbarDarkGray"
android:textSize="@dimen/_18font_mdp" />
</RelativeLayout>
</com.github.florent37.shapeofview.shapes.ArcView>
<!--ViewPager-->
<com.aurelhubert.ahbottomnavigation.AHBottomNavigationViewPager
android:id="@+id/mainPage_viewPager"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@id/mainPage_bottomNavigation"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="@dimen/_40mdp"/>
<!--BottomNavBar-->
<com.aurelhubert.ahbottomnavigation.AHBottomNavigation
android:id="@+id/mainPage_bottomNavigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:selectedBackgroundVisible="false" />
</androidx.constraintlayout.widget.ConstraintLayout>
<!--Navigation view-->
<com.google.android.material.navigation.NavigationView
android:id="@+id/mainPage_navigationView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="end"
android:background="@drawable/bg_menu_gradient"
android:layoutDirection="rtl"
app:headerLayout="@layout/header_nav_menu"
app:itemTextColor="@android:color/black"
app:menu="@menu/main_menu" />
</androidx.drawerlayout.widget.DrawerLayout>
<?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"
android:layout_width="match_parent"
android:layoutDirection="ltr"
android:layout_height="@dimen/_100mdp">
<!--Oval shape-->
<RelativeLayout
android:id="@+id/headerMainMenu_lay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/mines50mdp"
android:layout_marginBottom="@dimen/_10mdp"
android:background="@drawable/bg_menu_header_oval"
android:scaleX="1.5"
android:scaleY="1.5" />
<!--Close-->
<com.app.app.utils.custom_view.FontAwesomeTextView
android:id="@+id/headerMainMenu_close"
style="@style/fontAwesome"
android:layout_width="@dimen/_25mdp"
android:layout_height="@dimen/_25mdp"
android:layout_marginLeft="@dimen/_10mdp"
android:layout_marginTop="@dimen/_5mdp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="@string/awesomeClose"
android:textColor="@color/toolbarDarkGray"
android:textSize="@dimen/_20font_mdp" />
<!--Not login-->
<LinearLayout
android:id="@+id/headerMenu_notLoginLay"
android:layout_width="match_parent"
android:layout_toRightOf="@+id/headerMainMenu_close"
android:layout_height="match_parent"
android:gravity="right"
android:orientation="vertical">
<!--Title-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_6mdp"
android:layout_marginRight="@dimen/_10mdp"
android:text="@string/guestUser"
android:textColor="@android:color/black"
android:textSize="@dimen/_16font_mdp"
android:textStyle="bold" />
<!--Desc-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_2mdp"
android:layout_marginRight="@dimen/_10mdp"
android:text="@string/clickToLogin"
android:textColor="@android:color/black"
android:textSize="@dimen/_12font_mdp" />
<!--Login-->
<com.app.app.utils.custom_view.reounded_textview.RoundTextView
android:id="@+id/headerMenu_notLoginBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_10mdp"
android:layout_marginRight="@dimen/_10mdp"
android:elevation="@dimen/_2mdp"
android:gravity="center"
android:paddingLeft="@dimen/_25mdp"
android:paddingTop="@dimen/_3mdp"
android:paddingRight="@dimen/_25mdp"
android:paddingBottom="@dimen/_5mdp"
android:text="@string/login"
android:textColor="@android:color/white"
android:textSize="@dimen/_12font_mdp"
app:allCorner="@dimen/_15mdp"
app:bgColor="@android:color/black" />
</LinearLayout>
<!--Login-->
<LinearLayout
android:id="@+id/headerMenu_loginLay"
android:layout_width="match_parent"
android:layout_toRightOf="@+id/headerMainMenu_close"
android:layout_height="match_parent"
android:gravity="right"
android:visibility="gone"
android:orientation="vertical">
<!--Title-->
<TextView
android:id="@+id/headerMenu_loginTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_6mdp"
android:layout_marginRight="@dimen/_10mdp"
android:textColor="@android:color/black"
android:textSize="@dimen/_16font_mdp"
android:textStyle="bold" />
<!--Desc-->
<TextView
android:id="@+id/headerMenu_loginUserCredit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_2mdp"
android:layout_marginRight="@dimen/_10mdp"
android:textColor="@android:color/black"
android:textSize="@dimen/_12font_mdp" />
<!--Login-->
<com.app.app.utils.custom_view.reounded_textview.RoundTextView
android:id="@+id/headerMenu_increaseCreditBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_10mdp"
android:layout_marginRight="@dimen/_10mdp"
android:elevation="@dimen/_2mdp"
android:gravity="center"
android:paddingLeft="@dimen/_25mdp"
android:paddingTop="@dimen/_3mdp"
android:paddingRight="@dimen/_10mdp"
android:paddingBottom="@dimen/_3mdp"
android:text="@string/increaseCredit"
android:drawableRight="@drawable/ic_add_white"
android:drawableEnd="@drawable/ic_add_white"
android:drawablePadding="@dimen/_5mdp"
android:textColor="@android:color/white"
android:textSize="@dimen/_10font_mdp"
app:allCorner="@dimen/_15mdp"
app:bgColor="@android:color/black" />
</LinearLayout>
</RelativeLayout>
如何在android 4上解决此问题?请从代码中删除此行
android:drawableRight="@drawable/ic_add_white"
android:drawableEnd="@drawable/ic_add_white"
请发布完整的堆栈跟踪。在那之后应该还有一些由节引起的
。@MikeM。我更新了我上面的帖子,请看这个并帮助我。谢谢,有这么多多余的书法垃圾,有点难说到底发生了什么,但问题似乎出在标题导航菜单中。我认为显示菜单错误,并从NavigationView中删除,但再次显示上述错误@米肯,你说的是真的。问题是标题导航菜单。我删除了这个并运行应用程序!但我怎样才能找到解决这个问题的方法呢?谢谢亲爱的朋友,你们的答案是“帮助我,最终工作”
android:drawableRight="@drawable/ic_add_white"
android:drawableEnd="@drawable/ic_add_white"