gpt4 book ai didi

android - 使用 SDK<21 在 CompoundDrawable 中使用 SVG

转载 作者:搜寻专家 更新时间:2023-11-01 09:45:57 28 4
gpt4 key购买 nike

我在我的 Android 应用程序中使用 SVG 作为我的 ImageView 的 src,使用 appSrc 属性以提供向后兼容性 (SDK<21)。但是现在我尝试在我的 TextView Compound Drawables(drawableXXX 属性)中使用它们,当我使用带有 KitKat 的设备时出现多个错误(与我使用 android:src 时遇到的错误相同app:srcCompat).

Caused by: android.view.InflateException: Binary XML file line #261: Error inflating class

有谁知道在 Compound Drawables 中使用它们的方法吗?

最佳答案

截至目前,您无法从 xml 属性添加 VectorDrawable,该功能仅限于 app:srcCompat 更多信息请参阅 android 开发人员 blog post

然而,您可以使用 VectorDrawableCompat.create(Resources, int, Theme) 以编程方式执行此操作,然后使用 TextView#setCompoundDrawables将其作为复合可绘制对象添加到 TextView/p>

参见:
developer.android.com/reference/android/support/graphics/drawable/VectorDrawableCompat.htmldeveloper.android.com/reference/android/widget/TextView.html

关于android - 使用 SDK<21 在 CompoundDrawable 中使用 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38107811/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com