Resources$NotFoundException:如果您尝试使用的资源是矢量资源,您可能正在以不受支持的方式引用它
Resources$NotFoundException: If the resource you are trying to use is a vector resource, you may be referencing it in an unsupported way
我收到以下错误消息
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 的设备上。我找到了另一个提供添加
的 Whosebug 线程
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
进入 MyApplication class 和
vectorDrawables.useSupportLibrary = true
进入build.gradle。但是错误仍然存在。 drawable 包含以下内容:
<?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();
我收到以下错误消息
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 的设备上。我找到了另一个提供添加
的 Whosebug 线程AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
进入 MyApplication class 和
vectorDrawables.useSupportLibrary = true
进入build.gradle。但是错误仍然存在。 drawable 包含以下内容:
<?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();