视口宽度和视口高度的单位(在 VectorDrawable 的情况下)


我试图找出在VectorDrawable的情况下viewportWidth和viewportHeight

的单位(dp,sp,px(,但我没有得到任何viewportWidth和viewportHeight的单位。以下是我从Android文档中得到的内容。

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

  • android:width 用于定义可绘制对象的固有宽度。这支持所有尺寸单位,通常使用 dp 指定。
  • android:height 用于定义可绘制对象的固有高度。这支持所有尺寸单位,通常使用 DP 指定。
  • android:viewportWidth 用于定义视口空间的宽度。视口基本上是绘制路径的虚拟画布上。
  • android:viewportHeight 用于定义视口的高度空间。视口基本上是路径所在的虚拟画布画上。

任何人都可以帮我吗?

viewportWidthviewportHeight没有与之关联的物理单位。这是因为没有一个有意义的单位可以与它们相关联,因为矢量可绘制对象将始终缩放为物理大小。矢量可绘制对象的单位在 SVG 中表示位于"用户坐标系"中,这意味着可绘制对象的单位是您用来设置可绘制对象实际大小的任何单位。

widthheight定义矢量可绘制对象的默认大小。它们具有有意义的单位,因为这是在您未指定大小时可绘制对象将显示的大小。

例如,如果矢量可绘制对象的大小为 50x50 dp,视口大小为

50x50,则视口大小的"单位"可以解释为 dp,因为可绘制对象的每个"单位"映射到单个 dp。

同样,如果该可绘制对象的大小为 50x50 像素,则视口的"单位"实际上是像素 - 可绘制对象的每个"单位"都是单个像素。

最新更新