8

我已经查看了有关 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" />
4

4 回答 4

3

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

另一种方法是使用我之前创建的库来为您执行此操作:

https://github.com/laurencedawson/ZoomableImageView

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

于 2012-08-07T11:36:56.490 回答
3

添加

<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" />
于 2013-11-27T08:02:58.613 回答
1

CenterInside,根据视图尺寸及其分辨率调整图像大小。所以如果一个图像的大小为 300*450 并且我们已经将此图像设置为一个 scale 类型 centerinside 的 imageview,尺寸为 200*400,那么它将使图像的大小为 200*300,根据目标尺寸,所以缩放它向下使 200 的宽度和高度最小。我希望我足够清楚。如果您需要设置精确尺寸的尺寸,请按照 Adeel 的建议使用 FItXY。

于 2012-08-07T11:29:51.920 回答
0

您想在 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" />
于 2014-07-21T16:53:35.077 回答