我需要帮助理解通过XML定义的VectorDrawable的一些属性。
当我使用Android Studio导入新的矢量资源时,它会生成类似于以下内容的代码:
默认情况下,宽度、高度、视口高度和视口宽度被设置为一些默认的Material设计值。
由于我们处理的是矢量图而不是像素图像。我的问题是:
当我使用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>
默认情况下,宽度、高度、视口高度和视口宽度被设置为一些默认的Material设计值。
由于我们处理的是矢量图而不是像素图像。我的问题是:
- 为什么需要设置大小(宽度、高度等)?
- 如果我需要在多个尺寸上使用相同的矢量XML,则如何覆盖这个24dp的值,而不创建多个矢量XML,这当然违背了整个目的!