我的场景
我从flaticon下载SVG,并在Android Studio的Vector Asset Studio中更改为Vector Asset。
我的问题
一切正常。虽然我用我的导航视图许多图标。这些载体是不同的大小。它们的viewportWidth和viewportHeight不同。我希望所有这些向量都具有相同的大小,因此我将android:width和android:height设置为24dp,但是它们的大小不同。
我发现了很多,我知道viewportWidth和viewportHeight是绘制SVG时的画布大小,并且对SVG的大小没有影响吗?那我该怎么办?
答案 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" />
希望它会对您有所帮助。
如果您有任何疑问,请告诉我。