【问题标题】:How to fit VectorDrawable to ImageView and remove unnecessary paddings如何使 VectorDrawable 适合 ImageView 并删除不必要的填充
【发布时间】:2018-11-21 12:04:12
【问题描述】:

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

The xml-code

我想将此图像放入 ImageView,但我遇到了无法删除的填充问题(标记为红色)

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

  1. 将填充显式设置为 0 值
  2. 将“AdjustViewBound”设置为 true
  3. 使用“fitType”属性播放。

这一切都不是为我工作的。请帮我解决这个问题。

【问题讨论】:

  • 从物品标签内的buyer_item_circle_icon.xml 文件中删除填充
  • 我试过了。没有结果(
  • 问题是您的设计师在图标的外部留下了填充。请让您的设计师修复图标,或者使用@Giovanne 的解决方案,该解决方案将图标向上调整以适合 VectorDrawable 尺寸。

标签: android svg android-vectordrawable


【解决方案1】:

你应该得到一个完整的drawable,圆圈和人在一个向量中。但是如果你真的需要将这两个文件分开,你必须改变XML代码中的路径。

据此 https://stackoverflow.com/a/50114171/3368784 你可以通过重写你的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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 2011-08-15
    • 2019-03-04
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多