每当我使用 Android Studio 的矢量资产创建带有添加图标的 ImageView 时,都会出现错误app:srcCompat="@drawable/ic_play"
app:srcCompat="@drawable/ic_play"
当我更改app:srcCompatwithandroid:src时,错误消失了,但图标看起来像素化了。
app:srcCompat
android:src
之间的主要区别是什么
和
android:src="@drawable/ic_play"
应用程序:srcCompat
是将矢量绘图 集成到您的应用程序中最简单的方法。矢量绘图允许您用 XML 中定义的单个矢量图形替换多个 png 资源。虽然以前仅限于 Lollipop 和更高版本的设备
笔记
从 Android 支持库 23.3.0 开始 , _ 支持矢量可绘制_ 对象只能通过 app:srcCompat.
您需要将 vectorDrawables.useSupportLibrary = true 添加到您的build.gradle文件中
build.gradle
// Gradle Plugin 2.0+ android { defaultConfig { vectorDrawables.useSupportLibrary = true } }
安卓:源代码
将可绘制对象设置为此 ImageView 的内容。它将以其原始大小显示。没有自动缩放。