小编典典

Android 布局 XML 中 app:srcCompat 和 android:src 的区别

all

每当我使用 Android Studio 的矢量资产创建带有添加图标的 ImageView
时,都会出现错误app:srcCompat="@drawable/ic_play"

当我更改app:srcCompatwithandroid:src时,错误消失了,但图标看起来像素化了。

之间的主要区别是什么

app:srcCompat="@drawable/ic_play"

android:src="@drawable/ic_play"

阅读 164

收藏
2022-08-16

共1个答案

小编典典

应用程序:srcCompat

是将矢量绘图
集成到您的应用程序中最简单的方法。矢量绘图允许您用 XML 中定义的单个矢量图形替换多个 png 资源。虽然以前仅限于 Lollipop
和更高版本的设备

笔记

Android 支持库 23.3.0
开始
, _ 支持矢量可绘制_ 对象只能通过 app:srcCompat.

您需要将 vectorDrawables.useSupportLibrary = true 添加到您的build.gradle文件中

    // Gradle Plugin 2.0+  
 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }

安卓:源代码

将可绘制对象设置为此 ImageView 的内容。它将以其原始大小显示。没有自动缩放。

2022-08-16