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

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

每当我使用Android Studio的Vector Assets创建带有图标的ImageView时,我就会收到错误 app:srcCompat="@drawable/ic_play"

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

两者之间的主要区别是什么

app:srcCompat="@drawable/ic_play"

android:src="@drawable/ic_play"


MM们
浏览 5125回答 3
3回答

慕无忌1623718

如果你android:src="@drawable/some_vector"没有vectorDrawables.useSupportLibrary = true在build.gradle文件中使用你的应用程序有矢量图像(矢量绘图),那么在构建apk文件时,Android gradle插件会为不同的屏幕(hdpi,xhdpi ...)生成大量* .png文件你的每个矢量drawable(仅适用于API = <19)。结果 - 更大的apk大小。当使用app:srcCompat="@drawable/some_vector"与vectorDrawables.useSupportLibrary = trueAndroid使用矢量绘制的文件,而不会生成*.png文件。您可以使用Android Studio apk分析工具进行检查。只需使用和不使用构建apk&nbsp;vectorDrawables.useSupportLibrary = true。我认为这是主要的区别。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android