gpt4 book ai didi

android - android :src vs app:srcCompat?之间还有什么区别吗

转载 作者:行者123 更新时间:2023-12-02 00:46:55 25 4
gpt4 key购买 nike

我在 stackoverflow 上读到关于 app:srcCompat 的信息并且还从其他资源中得知此属性的主要目的是支持矢量绘图。但是当 android:src 也可以很好地使用 vector-drawable 时,我感到很困惑。

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M10.18,9"/>
<path
android:fillColor="#FF000000"
android:pathData="M21,16v-2l-8,-5V3.5c0,-0.83 -0.67,-1.5 -1.5,-1.5S10,2.67 10,3.5V9l-8,5v2l8,-2.5V19l-2,1.5V22l3.5,-1 3.5,1v-1.5L13,19v-5.5l8,2.5z"/>
</vector>

我把上面的代码保存在drawable目录下的abc.xml文件中,然后用android:src

<ImageView
android:id="@+id/imageView"
android:layout_width="300dp"
android:layout_height="300dp"
android:src="@drawable/abc" />

它工作正常。那么 app:srcCompat 在哪里有帮助或者它们之间有什么区别?还是我理解错了?

最佳答案

是的,有区别。有文章here关于它。基本上 app:srcCompat 在加载矢量可绘制对象时将适用于较旧的 API。您会发现在 Lollipop 之前直接引用 app:srcCompat 之外的矢量绘图会失败,您可能正在 Lollipop 或更高版本上运行 android:src

关于android - android :src vs app:srcCompat?之间还有什么区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43015622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com