Android:如何以相同的比例扩展矩形图像以适应屏幕

Dil*_*rla 3 android imageview

我在我的应用程序中设置了以下矩形图像.

在此输入图像描述

现在我试图在两侧以相同的比例扩展图像,直到它适合屏幕.但我无法获得预期的图像.

在此输入图像描述

到目前为止我的代码是:

<ImageView
    android:id="@+id/imgid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:src="@drawable/shayneward"
    android:scaleType="fitXY"/>
Run Code Online (Sandbox Code Playgroud)

它不关心图像被切断,但它应该以相同的比例在两侧扩展,直到它适合屏幕.

Dar*_*tle 8

更改android:scaleType="fitXY"android:scaleType="centerCrop"获取所需的行为.

ImageView.ScaleType下记录了不同的缩放选项.


hap*_*ude 5

尝试使用这个:

android:scaleType="centerCrop"
Run Code Online (Sandbox Code Playgroud)

从 Android 文档中,中心裁剪执行以下操作:

均匀缩放图像(保持图像的纵横比),使图像的两个尺寸(宽度和高度)等于或大于视图的相应尺寸(减去填充)。

请参阅ImageView.ScaleType 此处的文档。