我需要帮助理解由 XML 定义的 VectorDrawable 的一些属性。
当我使用 Android Studio 导入新的矢量资产时,它会生成如下内容:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#000000"
android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z" />
</vector>
默认情况下,宽度、高度、viewportHeight 和 viewportWidth 被设置为一些默认的材料设计值。
因为我们处理的是矢量而不是像素图像。我的问题是:
- 为什么需要设置尺寸(宽度、高度等)?
- 如果我需要为多种尺寸使用相同的矢量 xml,如何在不创建多个矢量 xml 的情况下覆盖这个 24dp 值,这当然会破坏整个目的!