VectorDrawable 情况下的 viewportWidth 和 viewportHeight 的单位

Unit of viewportWidth and viewportHeight in case VectorDrawable

我试图找出在 VectorDrawable 的情况下 viewportWidth 和 viewportHeight 的单位 (dp,sp,px),但我没有找到 viewportWidth 和 viewportHeight 的任何单位。 以下是我从 Android 文档中得到的内容。

https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html

谁能帮帮我。

viewportWidthviewportHeight 没有与之关联的物理单位。这是因为没有可以与它们相关联的有意义的单位,因为矢量可绘制对象将始终缩放到物理尺寸。 SVG 中矢量绘图的单位在 "user coordinate system," 中,这意味着绘图的单位是您用来设置绘图的实际大小的任何单位。

widthheight 定义矢量可绘制对象的默认大小。它们具有有意义的单位,因为如果您不另外指定尺寸,那是可绘制对象将显示的尺寸。

例如,如果您有一个大小为 50x50 dp 的矢量可绘制对象,并且视口大小为 50x50,则视口大小的 "units" 可以解释为 dp,因为每个 "unit"可绘制映射到单个 dp。

同样,如果该可绘制对象的大小为 50x50 像素,则视口的 "units" 实际上是 px-可绘制对象的每个 "unit" 将是一个像素。