Android Vector Asset Studio 为一些矢量图像提供了额外的填充

标签 android android-layout

我正在尝试从 Vector Asset Studio 中的 Material Vector 包导入一些图标。

但它们带有填充。

enter image description here

为什么会发生这种情况,我该如何删除它?

这很不方便,因为这意味着如果我希望我的图标在 XML 中为 17dp x 17dp,那么我需要将其设置为大于 17x17 以弥补填充。

最佳答案

Android 矢量资源

您可以缩放矢量以移除额外空间。这可以使用 group 标签。只需修改您的矢量 xml 文件即可。

来自

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="24.0"
    android:viewportWidth="24.0">

    <path
        android:fillColor="#FF000000"
        android:pathData="M12,4l-1.41,1.41L16.17,11H4v2h12.17l-5.58,5.59L12,20l8,-8z" />
</vector>

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="24.0"
    android:viewportWidth="24.0">

    <group
        android:pivotX="12"
        android:pivotY="12"
        android:scaleX="1.5"
        android:scaleY="1.5">

        <path
            android:fillColor="#FF000000"
            android:pathData="M12,4l-1.41,1.41L16.17,11H4v2h12.17l-5.58,5.59L12,20l8,-8z" />
    </group>
</vector>

结果

enter image description here

关于Android Vector Asset Studio 为一些矢量图像提供了额外的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33652834/

相关文章:

android - 在没有 Activity 运行时查找手机的位置

android - 以编程方式设置 ListView 标题大小

android - 在按钮上单击如何增加计数器并在 TextView 中显示

android - @ 和 ?在android风格的布局中

android - 如何使用 CursorAdapter 将 Filter 设置为 ListView?

android - 如何隐藏图形布局中的元素?

android - 错误: Opening Emulator handleCpuAcceleration after Upgrading Android Studio Arctic Fox

java - Android 为简单的自定义类使用依赖注入(inject)

android - RecyclerView 项目未正确显示

java - 使用 BaseAdapter 的 LayoutInflater 异常