Connot找到要发表的声明



已解决,代码还可以,外部库正在引起此问题。

我在我的style中有一个自定义主题的NavigationView

    <android.support.design.widget.NavigationView
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:itemTextColor="@color/nav_state_list"
        app:menu="@menu/drawer_menu"
        app:headerLayout="@layout/nav_header"
        app:itemTextAppearance="@style/NavDrawerTextStyle"
android:theme="@style/navTheMe"
    </android.support.design.widget.NavigationView>

样式(navtheme(

<style name="navTheMe" parent="AppThemee">
    <item name="android:textSize">12sp</item>
    <item name="android:textStyle">bold</item>
    <item name="listPreferredItemPaddingRight">90dip</item>
</style>

但找不到我的主题,它说:

找不到声明

,我的主题不会应用

已经数小时了,我无法弄清楚发生了什么

您应该从 parent 属性中删除第二个 e

<style name="navTheMe" parent="AppTheme">
    <item name="android:textSize">12sp</item>
    <item name="android:textStyle">bold</item>
    <item name="listPreferredItemPaddingRight">90dip</item>
</style>

以及,要将此新主题应用于您的 NavigationView 布局,您应该使用 app:them them ="@style/nacttheme" 性,而不是>android:them ="@style/navtheme

<android.support.design.widget.NavigationView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    ...
    app:theme="@style/navTheMe">
        ...
</android.support.design.widget.NavigationView>

相关内容

  • 没有找到相关文章

最新更新