Android 我有背景图像的形状和放置作为背景的ImageView

Android 我有背景图像的形状和放置作为背景的ImageView,android,android-layout,layout,shape,Android,Android Layout,Layout,Shape,我有带形状的ImageView,但图像在形状边界的外部也是可见的。 这是我的形状代码: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/dashboard_bg" /> <item>

我有带形状的ImageView,但图像在形状边界的外部也是可见的。 这是我的形状代码:

  <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/dashboard_bg" />
    <item>
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:innerRadius="0dp"
            android:shape="ring"
            android:thicknessRatio="1.9"
            android:useLevel="false">
            <solid android:color="@android:color/transparent" />
            <padding
                android:bottom="7dp"
                android:left="7dp"
                android:right="7dp"
                android:top="7dp" />
            <stroke
                android:width="10dp"
                android:color="@android:color/white" />
        </shape>
    </item>
</layer-list>

这是我的观点

<ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/layer_list_circl"/>

这就是我得到的结果。


我想要的只是把图像压缩成形状。提前感谢。

首先,您正在加载的图像看起来很大,因此您需要将其缩放到您想要的合适大小。由于您尝试包装的图像是矩形,因此无法将其包装为环形

因此,您可以使用像或这样的图像加载库,并设置所需的正确大小和缩放/裁剪选项。
完成此操作后,您可以在创建时添加背景,并且背景应该适合图像。

您可以尝试将其添加到
图像视图中:

<ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:scaleType="fitXY"
        android:src="@drawable/layer_list_circl"/>


给您,先生->好的,谢谢。。让我试试吧,兄弟,但这并不能解决我的问题。