如何使 VectorDrawable 适合 ImageView 并删除不必要的填充

Ale*_*exF 4 svg android android-vectordrawable

对于我的 Android 应用程序,我从两个矢量 Drawable 创建了这样的图层列表。

xml 代码

图像可绘制

我想将此图像放入 ImageView,但我无法删除填充(标记为红色)的问题在此处输入图片说明.

为了解决这个问题,我已经应用了以下步骤:

  1. 显式地将 paddings 设置为 0 值
  2. 将“AdjustViewBound”设置为true
  3. 使用“fitType”属性。

这些都没有对我有用。请帮我解决这个问题。

Gio*_*nne 5

您应该在一个向量中使用圆圈和人物获得一个完整的可绘制对象。但是如果你真的需要将这两个文件分开,你必须改变XML代码中的路径。

根据此 /sf/answers/3507992001/,您可以通过将您的路径重写primary_dark_color_circle.xml 为:

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
    <group
        android:pivotX="12"
        android:pivotY="12"
        android:scaleX="1.2"
        android:scaleY="1.2">
        <path
            android:fillColor="#0088CC"
            android:pathData="M12,12m-10,0a10,10 0,1 1,20 0a10,10 0,1 1,-20 0" />
    </group>
</vector>
Run Code Online (Sandbox Code Playgroud)