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

时间:2018-05-18 22:56:27

标签: 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>
        <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

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

这是我得到的结果..
Please see this result image i got

我想要的只是将图像挤压成形。提前谢谢。

2 个答案:

答案 0 :(得分:0)

首先,您加载的图像看起来很大,因此您需要将其缩放以适合您想要的尺寸。因为你试图包裹的图像是矩形,所以它不能被包裹成环状。

因此,您可以使用像frescopicasso这样的图片加载库,并设置所需的正确尺寸以及缩放/裁剪选项。 完成后,您可以在创建时添加背景,它应该适合图像。

答案 1 :(得分:0)

您可以尝试将其添加到ImageView

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