调整图像大小以适合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" /> 

  • 将图像裁剪为方形 - Android
  • 在android上旋转图像。 有没有更好的办法?
  • Android:隐藏Imageview
  • 我怎样才能得到我的视图在android的中心x,y?
  • Android:如何检测图像取向(肖像或风景)从画廊挑选,而设置ImageView?
  • 如何在android中创建video预览?
  • Android以最有效的方式将图片上传到服务器
  • Android的破折号/点线问题?
  • 实现这一点的最好方法是使用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" />