为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MM们 2019-08-17 15:49:47
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"
查看完整描述

3 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

如果你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 vectorDrawables.useSupportLibrary = true

我认为这是主要的区别。


查看完整回答
反对 回复 2019-08-17
  • 3 回答
  • 0 关注
  • 5123 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信