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 = true
Android使用矢量绘制的文件,而不会生成*.png
文件。
您可以使用Android Studio apk分析工具进行检查。只需使用和不使用构建apk vectorDrawables.useSupportLibrary = true
。
我认为这是主要的区别。
- 3 回答
- 0 关注
- 5123 浏览
添加回答
举报
0/150
提交
取消