设置比例类型

控制如何调整图像大小或移动图像以匹配 ImageView 的大小。

XML 属性:

android:scaleType="..."

我将用一个方形 ImageView 来说明不同的比例类型,它具有黑色背景,我们想要在 ImageView 中显示白色背景中的矩形可绘制。

 <ImageView
  android:id="@+id/imgExample"
  android:layout_width="200dp"
  android:layout_height="200dp"
  android:background="#000" 
  android:src="@drawable/android2"
  android:scaleType="..."/>

scaleType 必须是以下值之一:

  1. center:在视图中居中图像,但不执行缩放。

StackOverflow 文档

  1. centerCrop:均匀缩放图像(保持图像的纵横比),使图像的尺寸(宽度和高度)等于或大于视图的相应尺寸(减去填充)。然后图像在视图中居中。

StackOverflow 文档

  1. centerInside:均匀缩放图像(保持图像的纵横比),使图像的尺寸(宽度和高度)等于或小于视图的相应尺寸(减去填充)。然后图像在视图中居中。

StackOverflow 文档

  1. matrix:绘图时使用图像矩阵缩放。

StackOverflow 文档

  1. fitXY:使用 FILL 缩放图像。

StackOverflow 文档

  1. fitStart:使用 START 缩放图像。

StackOverflow 文档

  1. fitCenter:使用 CENTER 缩放图像。

StackOverflow 文档

  1. fitEnd:使用 END 缩放图像。

StackOverflow 文档