10.Android ImageView ScaleType属性

本文详细介绍了Android中ImageView的ScaleType属性,包括center、centerCrop、centerInside等9种不同的图片缩放类型,并通过示例代码展示了每种类型的具体使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

10.Android ImageView ScaleType属性


原图

原图


android:scaleType=”center”

按原图大小显示图片,但图片宽高大于ImageView的宽高时,截图图片中间部分显示。

 <ImageView
     android:id="@+id/center"
     android:layout_width="200dp"
     android:layout_height="200dp"
     android:layout_marginBottom="20dp"
     android:scaleType="center"
     android:src="@mipmap/mm" />

center


android:scaleType=”centerCrop”

android:scaleType=”centerCrop”是最适用的显示方式

按比例放大原图直至等于某边ImageView的宽高显示。

<ImageView
     android:id="@+id/centerCrop"
     android:layout_width="200dp"
     android:layout_height="200dp"
     android:layout_marginBottom="20dp"
     android:scaleType="centerCrop"
     android:src="@mipmap/mm" />

centerCrop


android:scaleType=”centerInside”

当原图宽高或等于ImageView的宽高时,按原图大小居中显示;反之将原图缩放至ImageView的宽高居中显示。

<ImageView
     android:id="@+id/centerInside"
     android:layout_width="200dp"
     android:layout_height="200dp"
     android:layout_marginBottom="20dp"
     android:scaleType="centerInside"
     android:src="@mipmap/mm" />

centerInside


android:scaleType=”fitCenter”

按比例拉伸图片,拉伸后图片的高度为ImageView的高度,且显示在ImageView的中间。

<ImageView
     android:id="@+id/fitCenter"
     android:layout_width="200dp"
     android:layout_height="200dp"
     android:layout_marginBottom="20dp"
     android:scaleType="fitCenter"
     android:src="@mipmap/mm" />

fitCenter


android:scaleType=”fitEnd”

按比例拉伸图片,拉伸后图片的高度为ImageView的高度,且显示在ImageView的右边。

<ImageView
     android:id="@+id/fitEnd"
     android:layout_width="200dp"
     android:layout_height="200dp"
     android:layout_marginBottom="20dp"
     android:scaleType="fitEnd"
     android:src="@mipmap/mm" />

fitEnd


android:scaleType=”fitStart”

按比例拉伸图片,拉伸后图片的高度为ImageView的高度,且显示在ImageView的左边。

<ImageView
     android:id="@+id/fitStart"
     android:layout_width="200dp"
     android:layout_height="200dp"
     android:layout_marginBottom="20dp"
     android:scaleType="fitStart"
     android:src="@mipmap/mm" />

fitStart


android:id=”@+id/fitXY”

拉伸图片(不按比例)以填充ImageView的宽高。

<ImageView
     android:id="@+id/fitXY"
     android:layout_width="200dp"
     android:layout_height="200dp"
     android:layout_marginBottom="20dp"
     android:scaleType="fitXY"
     android:src="@mipmap/mm" />

fitXY


android:scaleType=”matrix”

保持原图的效果(不随着ImageView的大小而变化),图片的左上角和ImageView的左上角对齐。

<ImageView
     android:id="@+id/matrix"
     android:layout_width="200dp"
     android:layout_height="200dp"
     android:layout_marginBottom="20dp"
     android:scaleType="matrix"
     android:src="@mipmap/mm" />

matrix


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值