Java android.view.InflateException:二进制XML文件行#27:膨胀类android.widget.ToggleButton时出错
我在我的项目中有这个错误这个错误只是在api 19中(在android 4.4中) 我能做什么?我已经打扫过了 我搜索了错误并在这个XML代码中找到了它 就在这里的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
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);
}