在VectorDrawable的情况下,viewportWidth和viewportHeight的单位

时间:2018-01-31 14:44:25

标签: android android-vectordrawable

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

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

  • android:width用于定义drawable的固有宽度。 这支持所有维度单位,通常使用dp。
  • 指定
  • android:height用于定义drawable的内在高度。这个 支持通常使用dp。
  • 指定的所有维度单位
  • android:viewportWidth用于定义视口空间的宽度。 视口基本上是绘制路径的虚拟画布 上。
  • android:viewportHeight用于定义视口的高度 空间。视口基本上是路径所在的虚拟画布 借鉴。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

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

widthheight定义矢量drawable的默认大小。这些单位具有有意义的单位,因为如果您不指定大小,那么可绘制的大小就会出现。

例如,如果您有一个尺寸为50x50 dp的矢量可绘制,并且视口大小为50x50,那么"单位"视口大小的大小可以解释为dp,因为每个"单元"可绘制的地图到单个dp。

同样,如果可绘制的大小是50x50像素,那么"单位"视口的效果是px-每个"单元"可绘制的将是一个像素。