【发布时间】:2017-08-10 15:46:39
【问题描述】:
在较新的 Android 版本上,以下代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="oval">
<solid android:color="#bdbdbd" />
<size
android:width="60dp"
android:height="60dp" />
</shape>
</item>
<item
android:drawable="@drawable/ic_library_books_black_24dp"
android:gravity="center"
android:width="40dp"
android:height="40dp"
>
</item>
</layer-list>
完美地产生了这个:
但是,早期的 Android 版本(API 16 和 19,根据我的测试)根本不喜欢这个,我明白了
E/AndroidRuntime: FATAL EXCEPTION: main
Process: package.app, PID: 11490
android.view.InflateException: Binary XML file line #26: Error inflating class ImageView
通货膨胀。我所有的 ImageView 都使用了app:srcCompat,所以那里没有问题。
标准矢量可绘制对象也可以正常工作,但是当放置在 layer-list 中时,它们会造成混乱。有什么解决方法吗?
【问题讨论】:
-
这个运气好吗?
标签: android drawable android-vectordrawable