调整图像大小以适合Imageview

我看了很多关于Stackoverflow的问题,并尝试了许多解决方法,但仍然无法正常工作。

我想实现的是:

在这里输入图像说明在这里输入图像说明

然而我正在实现这个:

在这里输入图像说明

这是我目前的xml代码:

<ImageView android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_below="@+id/text" android:layout_gravity="center" android:adjustViewBounds="true" android:scaleType="centerInside" android:src="@drawable/ic_action_search" /> 

Related of "调整图像大小以适合Imageview"

实现这一点的最好方法是使用matrix缩放图像(位图)。

另一种方法是使用我以前创build的库,它为你做这个:

https://github.com/laurencedawson/ZoomableImageView

这将自动缩放图像,以适应屏幕,并添加捏缩放。

 <ImageView android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_below="@+id/text" android:layout_gravity="center" android:adjustViewBounds="true" android:scaleType="fitXY" android:src="@drawable/ic_action_search" /> 

CenterInside,根据视图尺寸及其分辨率调整图像大小。 所以如果一个图像的大小为300 * 450,我们将这个图像设置为缩放types的centerinside的图像视图,尺寸为200 * 400,那么它将使图像的大小为200 * 300。根据目标尺寸,它下来使200是最小的宽度和高度。 我希望我很清楚。 如果您需要设置精确尺寸的尺寸,请按照Adeel的build议使用FItXY。

你想在XML文件里面做对吗?

 <ImageView android:layout_width="size of image (in density pixels)" android:layout_height="size of image (in density pixels)" /> 

例如:

 <ImageView android:layout_width="60dp" android:layout_height="60dp" />