空 Vector Drawable 在运行时导致 ResourceNotFound 异常
Empty Vector Drawable causes a ResourceNotFound Exception in runtime
我不能使用可绘制的空矢量作为占位符:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="164.891"
android:viewportHeight="75.543"
android:width="164.891dp"
android:height="75.543dp"></vector>
Android Studio 没有指出 Activity 预览中的任何渲染问题,但在运行时我遇到了这个致命异常:
Caused by: android.view.InflateException: Binary XML file line #22: Binary XML file line #22: Error inflating class ImageView
Caused by: android.view.InflateException: Binary XML file line #22: Error inflating class ImageView
Caused by: android.content.res.Resources$NotFoundException: Drawable com.xxxx.yyyy:drawable/product_logo_image with resource ID #0x7f080121
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/product_logo_image.xml from drawable resource ID #0x7f080121
已更新
你的向量中没有路径,添加一个不绘制任何东西的路径应该可以修复错误
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="dp"
android:height="1dp"
android:viewportWidth="1"
android:viewportHeight="1">
<path
android:pathData="M0,0Z"
android:fillColor="#ffffff"/>
</vector>
也许 Manohar 的回答中缺少一些数据,因此它不会像 xinaiz 评论的那样崩溃
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="1dp"
android:viewportHeight="1dp"
android:width="1dp"
android:height="1dp">
<path
android:fillColor="#00FFFFFF"
android:pathData=""/>
</vector>
您可以使用 width
和 height
来满足您的需求,填充颜色并不重要,只要您将前两个零设置为透明即可
我不能使用可绘制的空矢量作为占位符:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="164.891"
android:viewportHeight="75.543"
android:width="164.891dp"
android:height="75.543dp"></vector>
Android Studio 没有指出 Activity 预览中的任何渲染问题,但在运行时我遇到了这个致命异常:
Caused by: android.view.InflateException: Binary XML file line #22: Binary XML file line #22: Error inflating class ImageView
Caused by: android.view.InflateException: Binary XML file line #22: Error inflating class ImageView
Caused by: android.content.res.Resources$NotFoundException: Drawable com.xxxx.yyyy:drawable/product_logo_image with resource ID #0x7f080121
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/product_logo_image.xml from drawable resource ID #0x7f080121
已更新
你的向量中没有路径,添加一个不绘制任何东西的路径应该可以修复错误
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="dp"
android:height="1dp"
android:viewportWidth="1"
android:viewportHeight="1">
<path
android:pathData="M0,0Z"
android:fillColor="#ffffff"/>
</vector>
也许 Manohar 的回答中缺少一些数据,因此它不会像 xinaiz 评论的那样崩溃
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="1dp"
android:viewportHeight="1dp"
android:width="1dp"
android:height="1dp">
<path
android:fillColor="#00FFFFFF"
android:pathData=""/>
</vector>
您可以使用 width
和 height
来满足您的需求,填充颜色并不重要,只要您将前两个零设置为透明即可