ImageView的ScaleType属性

图片说明Andorid中ImageView的不同属性ScaleType的区别
ImageView是Android中的基础图片显示控件,该控件有个重要的属性是ScaleType,该属性用以表示显示图片的方式,共有8种取值ScaleType.CENTER, ScaleType.CENTER_CROP, ScaleType.CENTER_INSIDE, ScaleType.FIT_CENTER, ScaleType.FIT_END, ScaleType.FIT_START, ScaleType.FIT_XY, ScaleType.MATRIX。这8种取值中,最后一种MATRIX是根据一个3x3的矩阵对其中图片进行缩放。我们这里主要看前七种的用法。

这里的实验选取的ImageView宽高均为150dp。选取的图片有两张,一张大小为400x589的竖版,另一张为60x43的横版。结果如下:

CENTER:图片大小为原始大小,如果图片大小大于ImageView控件,则截取图片中间部分,若小于,则直接将图片居中显示。

[img]http://dl2.iteye.com/upload/attachment/0099/1149/8127afb8-6727-37cb-807d-27e2b2c005fb.jpg[/img]


CENTER_CROP:将图片等比例缩放,让图像的短边与ImageView的边长度相同,即不能留有空白,缩放后截取中间部分进行显示。


[img]http://dl2.iteye.com/upload/attachment/0099/1151/a4a9eb9a-18a0-37a0-81a9-fcc0dfc766b6.jpg[/img]


CENTER_INSIDE:将图片大小大于ImageView的图片进行等比例缩小,直到整幅图能够居中显示在ImageView中,小于ImageView的图片不变,直接居中显示。


[img]http://dl2.iteye.com/upload/attachment/0099/1153/c65b6932-1da6-374c-ad39-4d6e78ecbeb7.jpg[/img]


FIT_CENTER:ImageView的默认状态,大图等比例缩小,使整幅图能够居中显示在ImageView中,小图等比例放大,同样要整体居中显示在ImageView中。


[img]http://dl2.iteye.com/upload/attachment/0099/1155/129776e6-3a28-3f17-984b-d7e8bfbfa3b5.jpg[/img]


FIT_END:缩放方式同FIT_CENTER,只是将图片显示在右方或下方,而不是居中。


[img]http://dl2.iteye.com/upload/attachment/0099/1157/fd76a424-ec5f-3aee-a737-5cc2173b1631.jpg[/img]


FIT_START:缩放方式同FIT_CENTER,只是将图片显示在左方或上方,而不是居中。


[img]http://dl2.iteye.com/upload/attachment/0099/1159/d02fd2c2-d73b-3ea6-9d24-64b65e7b232a.jpg[/img]


FIT_XY:将图片非等比例缩放到大小与ImageView相同。


[img]http://dl2.iteye.com/upload/attachment/0099/1161/24e20ea7-57a3-38db-8e2e-1b26a49a62a6.jpg[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值