如何更改VectorDrawable viewportHeight和viewportWidth以及使用vector的最佳实践是什么?

时间:2019-01-31 04:46:12

标签: android android-studio android-layout vector

  

我的场景

我从flaticon下载SVG,并在Android Studio的Vector Asset Studio中更改为Vector Asset。

  

我的问题

一切正常。虽然我用我的导航视图许多图标。这些载体是不同的大小。它们的viewportWidth和viewportHeight不同。我希望所有这些向量都具有相同的大小,因此我将android:width和android:height设置为24dp,但是它们的大小不同。

我发现了很多,我知道viewportWidth和viewportHeight是绘制SVG时的画布大小,并且对SVG的大小没有影响吗?那我该怎么办?

1 个答案:

答案 0 :(得分:0)

根据我的经验,矢量图像仅具有视口的宽度和高度,因为它必须绘制路径。

如果增加宽度和高度,则路径将改变。

因此,您无需更改viewportWidth和viewportHeight,但可以在布局中指定宽度/高度。

例如:

以下示例将显示尺寸为 56x56 的图像,并且由于使用矢量图像而不会拉伸:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="56dp"
    android:layout_height="56dp"
    android:layout_margin="8dp"
    android:contentDescription="@null"
    app:srcCompat="@drawable/ic_vector" />

希望它会对您有所帮助。

如果您有任何疑问,请告诉我。