我有一个简单的圆形视图drawable,它将被拉伸并填充在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>
ImageView 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" />
我尝试了多个宽度/高度选项,但是drawable永远不会扩展。
答案 0 :(得分:0)
快速解决问题有一个技巧,使用drawable作为imageView的背景。