我有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"/>
这是我得到的结果..
我想要的只是将图像挤压成形。提前谢谢。
答案 0 :(得分:0)
首先,您加载的图像看起来很大,因此您需要将其缩放以适合您想要的尺寸。因为你试图包裹的图像是矩形,所以它不能被包裹成环状。
因此,您可以使用像fresco或picasso这样的图片加载库,并设置所需的正确尺寸以及缩放/裁剪选项。 完成后,您可以在创建时添加背景,它应该适合图像。
答案 1 :(得分:0)
您可以尝试将其添加到ImageView
:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:src="@drawable/layer_list_circl"/>