Resources$NotFoundException:如果您尝试使用的资源是向量资源,则可能以不受支持的方式引用它



我收到以下错误消息

android.content.res.Resources$NotFoundException: If the resource you are trying to use is a vector resource, you may be referencing it in an unsupported way. See AppCompatDelegate.setCompatVectorFromResourcesEnabled() for more info.

当我尝试设置以下内容时:

view.setBackgroundResource(R.drawable.highlight_background);

view.setBackgroundDrawable(ContextCompat.getDrawable(context, R.drawable.highlight_background));

我也尝试使用AppCompatImage。这发生在装有 Android 4.4.4 的设备上。我找到了另一个 堆栈溢出线程 它提供添加

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);

到我的应用程序类中,并且

vectorDrawables.useSupportLibrary = true

进入build.gradle。但错误仍然发生。可绘制对象包括以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="?attr/colorAccent" />
</shape>

它只是一条包围图像的线。谁能帮我?

提前感谢!

view.setBackgroundDrawable()已弃用,请使用view.setBackgroundResource(int resId)

例如

yourview.setBackgroundResource(R.drawable.highlight_background);

当然,像这样改变你的颜色值

android:color="@color/color_defined_in_colors_xml_file"

希望它会有所帮助。

您可以使用imageView.setImageResource((;

相关内容

  • 没有找到相关文章

最新更新