每当我使用Android Studio的Vector资产创建一个添加了图标的ImageView时,我都会在app:srcCompat="@drawable/ic_play"
行得到一个错误
当我用android:src
更改app:srcCompat
时,错误消失了,但图标看起来像素化了。
两者的主要区别是什么?
app:srcCompat="@drawable/ic_play"
和
android:src="@drawable/ic_play"
发布于 2016-11-16 13:22:05
app:srcCompat="some_resource"
是指它是支持库中AppCompatActivity源,而
android:src="some_resource"
指简单的活动。
发布于 2016-11-16 13:21:07
矢量和动画矢量仅在该框架的最新版本中受支持。srcCompat可以与兼容性库一起使用,以使其工作,但这仅适用于支持库中的特定视图。注意,使用的是app:而不是android:。这意味着它不是框架的一部分,而是你的应用程序定义的一个参数。
发布于 2016-11-16 13:22:24
Android 5.0 (API level 21)和更高版本提供了矢量绘制支持,因此为了在旧版本中支持矢量绘制,添加了app:srcCompat
https://stackoverflow.com/questions/40624554
复制相似问题