setscale方法使用android,imageView.setScaleType分析

Android ImageView.ScaleType详解与示例
本文详细介绍了Android中ImageView.ScaleType的八种模式,包括CENTER、CENTER_CROP、CENTER_INSIDE等,并通过示例代码展示不同模式下图片的显示效果,帮助理解其在图像缩放和定位中的应用。

imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

ImageView.ScaleType共八种:

1·ImageView.ScaleType.center:图片位于视图中间,但不执行缩放。

2·ImageView.ScaleType.CENTER_CROP按统一比例缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或者大于相应的视图的维度

3·ImageView.ScaleType.CENTER_INSIDE按统一比例缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或者小于相应的视图的维度

4·ImageView.ScaleType.FIT_CENTER缩放图片使用center

5·ImageView.ScaleType.FIT_END缩放图片使用END

6·ImageView.ScaleType.FIT_START缩放图片使用START

7·ImageView.ScaleType.FIT_XY缩放图片使用XY

8·ImageView.ScaleType.MATRIX当绘制时使用图片矩阵缩放

公共方法

static ImageView.ScaleType

valueOf(String name)

final static ScaleType[]

values()

枚举值

public static final

ImageView.ScaleType CENTER

图片位于视图中间,但不执行缩放比例。在XML中,使用语法:android:scaleType="center"

public static final

ImageView.ScaleType

CENTER_CROP

按比例统一缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或大于相应的视图维度。然后图片居中于视图。在XML中,使用语法:android:scaleType="centerCrop"

public static final

ImageView.ScaleType

CENTER_INSIDE

按比例统一缩放图片(保持图片的尺寸比例)便于图片的两维(宽度和高度)等于或小于相应的视图维度。然后图片居中于视图。在XML中,使用语法:android:scaleType="centerInside"

public static final

ImageView.ScaleType

FIT_CENTER

缩放图片使用CENTER。在XML中,使用语法:android:scaleType="fitCenter"

public static final

ImageView.ScaleType FIT_END

缩放图片使用END。在XML中,使用语法:android:scaleType="fitEnd"

public static final

ImageView.ScaleType FIT_START

缩放图片使用START。在XML中,使用语法:android:scaleType="fitStart"

public static final

ImageView.ScaleType FIT_XY

缩放图片使用FILL.。在XML中,使用语法:android:scaleType="fitXY"

public static final

ImageView.ScaleType MATRIX

当绘制时使用图片矩阵缩放。图片矩阵可以使用setImageMatrix(Matrix)进行设定。在XML中,使用语法:android:scaleType="matrix"

公共方法

public

staticImageView.ScaleTypevalueOf

(Stringname)

参数

String name(名字)

返回值

ImageView.ScaleType

public static

finalScaleType[]values

()

参数

NULL

返回值

ScaleType[]

示例代码:

为了全面演示ImageView.ScaleType的八种类型即CENTER,CENTER_CROP,CENTER_INSIDE,FIT_CENTER,FIT_START,FIT_END,FIT_XY,MATRIX,我在这里通过一个GridView进行显示,可通过点击每一种类型的ImageButton进行详细查看、比较。

背景图片为一个像素宽度(443px)×高度(500px),大于默认的Android模拟器320×480,这样可以清晰的看出ImageView是否做了比例缩放,及所处位置的差异。

(1)AndroidManifest.xml添加各种ScaleType的Activity

android:name=".ImageViewScaleTypeDemo1"/>

android:name=".ImageViewScaleTypeDemo2"/>

android:name=".ImageViewScaleTypeDemo3"/>

android:name=".ImageViewScaleTypeDemo4"/>

android:name=".ImageViewScaleTypeDemo5"/>

android:name=".ImageViewScaleTypeDemo6"/>

android:name=".ImageViewScaleTypeDemo7"/>

android:name=".ImageViewScaleTypeDemo8"/>

(2)res/layout/main.xml

GridView主视图布局

android:id="@+id/gridView"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:numColumns="auto_fit"

android:verticalSpacing="10dp"

android:horizontalSpacing="10dp"

android:columnWidth="90dp"

android:stretchMode="columnWidth"

android:gravity="center"

/>

(3)res/layout/image.xml ScaleType视图布局

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值