【问题标题】:Android VectorDrawable not scaling upAndroid VectorDrawable 没有按比例放大
【发布时间】:2018-06-07 10:30:23
【问题描述】:

我有一个简单的可绘制圆形视图,可以在 ImageView 中拉伸和填充。但是我在圆圈和 ImageView 边界之间不断得到一个很大的空白区域。我支持 API 21+,并且此代码正在 Android 8.1 上进行测试。

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="100dp"
    android:height="100dp"
    android:viewportHeight="64"
    android:viewportWidth="64"
    >
    <path
        android:fillColor="#ff00ff"
        android:pathData="M22,32
        A10,10 0 1,1 42,32
        A10,10 0 1,1 22,32 Z" />
</vector>

图像视图 XML:

<ImageView
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@drawable/simple_circle_vector"
    android:scaleType="fitXY" />

AppCompatImageView 也不起作用:

<android.support.v7.widget.AppCompatImageView
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_margin="30dp"
    app:srcCompat="@drawable/simple_circle_vector" />

我尝试了多种宽度/高度选项,但可绘制对象从未按比例放大。

【问题讨论】:

    标签: android android-vectordrawable


    【解决方案1】:

    有一个技巧可以快速解决您的问题,使用您的可绘制对象作为您的 imageView 的背景。

    【讨论】:

    • 已经尝试过(在简单的 View 和 ImageView 上),不起作用
    猜你喜欢
    • 2014-02-13
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    相关资源
    最近更新 更多