【问题标题】:Unit of viewportWidth and viewportHeight in case VectorDrawable在 VectorDrawable 的情况下 viewportWidth 和 viewportHeight 的单位
【发布时间】:2018-07-10 17:20:04
【问题描述】:

在 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 用来定义视口的高度 空间。视口基本上是路径所在的虚拟画布 绘制。

谁能帮帮我。

【问题讨论】:

    标签: android android-vectordrawable


    【解决方案1】:

    viewportWidthviewportHeight 没有与之关联的物理单位。这是因为没有可以与它们关联的有意义的单位,因为矢量绘图将始终缩放到物理尺寸。 SVG 中矢量可绘制对象的单位位于“用户坐标系”中,这意味着可绘制对象的单位是您用于设置可绘制对象实际大小的任何单位。

    widthheight 定义矢量可绘制对象的默认大小。这些具有有意义的单位,因为如果您不指定尺寸,那是可绘制对象将出现的尺寸。

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-17
      • 2019-06-24
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 2016-09-18
      相关资源
      最近更新 更多