繁体   English   中英

Android Java在XML File Button中找不到可绘制对象

[英]Android Java can't find drawable inside XML File Button

我在Android 23(棉花糖)上开发了我的应用,向后兼容到19(KitKat)

在向同事提供我的应用程序后,我得到了有关Android 19和22的应用程序始终关闭的响应。

我发现以下代码在19和22中产生了问题(23的工作原理很简单):

<Button
    android:id="@+id/Profile_Add"
    android:drawableStart="@drawable/ic_add_box_black_24dp"
    android:layout_width="150dp"          
    android:layout_height="wrap_content"
    android:text="@string/Profile_New"/>

它产生了故障:

android.content.res.Resources $ NotFoundException:来自可绘制资源ID xxxxxx的文件res / drawable / ic_add_box_black_24dp.xml

删除可绘制部分解决了此按钮,但在XML文件中保留了具有可绘制的下一个按钮。 我尝试使用以下菜单项访问drawable:

<item android:id="@+id/R_Test"
    android:icon="@drawable/ic_add_box_black_24dp"
    android:title="Test"/>

这没有问题。

为什么我的代码只能在Android 6.0上运行,而不能在4.4和5.1上运行?

我在drawable中使用ic_add_box_black_24dp.xml生成了一个新应用,并为Android 19使用了提到的按钮xml。它可以正常工作。 比较build.gradle(Module:app),我发现

vectorDrawables.useSupportLibrary = true

在测试应用中未提及。 在我的应用中删除该行后,它按预期工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM