Java android.view.InflateException:二进制XML文件行#27:膨胀类android.widget.ToggleButton时出错

Java android.view.InflateException:二进制XML文件行#27:膨胀类android.widget.ToggleButton时出错,java,android,xml,vector,layout,Java,Android,Xml,Vector,Layout,我在我的项目中有这个错误这个错误只是在api 19中(在android 4.4中) 我能做什么?我已经打扫过了 我搜索了错误并在这个XML代码中找到了它 就在这里的android:background=“@drawable/visibility\u password”: 我在背景中使用的是矢量XML,而不是图像。visibility\u password.XML <?xml version="1.0" encoding="utf-8"?> <selector xmlns:a

我在我的项目中有这个错误这个错误只是在api 19中(在android 4.4中)

我能做什么?我已经打扫过了

我搜索了错误并在这个XML代码中找到了它 就在这里的
android:background=“@drawable/visibility\u password”



我在背景中使用的是矢量XML,而不是图像。

visibility\u password.XML

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
        android:drawable="@drawable/ic_visibility" />

    <item android:state_checked="false"
        android:drawable="@drawable/ic_visibility_off" />
</selector>

解决方案:尝试以下步骤:

首先,在
ic\u visibility.xml
ic\u visibility\u off.xml

<vector
    ...
    android:tintMode="multiply"
    ...>

    ......
    ......

</vector>
最后,在
onCreate()
之前的
activity
类中添加以下内容:


试试看。希望能有帮助。如果有任何疑问,请发表评论。

您的此文件可见性\u password.xml不得位于res/drawable目录中

将项目文件设置为项目视图。您可能会看到其他一些文件夹,如“drawable-v24

将您的可见性\u password.xml文件移动到res/drawable文件夹


这将解决您的问题

您能否发布
可见性\u密码
drawable请显示android drawable的层次结构图片,该图片位于android studio的左侧mst。我不明白,当您展开左侧的res文件夹时,您会看到许多其他文件夹。。你能从Android发送这些文件夹的图片吗Studio@AflaYoussef很乐意帮忙。:)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true"
        android:drawable="@drawable/ic_visibility" />

    <item android:state_checked="false"
        android:drawable="@drawable/ic_visibility_off" />
</selector>
<vector
    ...
    android:tintMode="multiply"
    ...>

    ......
    ......

</vector>
defaultConfig {
    ....
    vectorDrawables.useSupportLibrary = true
    ....
}
static {
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}