Android中ImageView的加载图片展示

在安卓中图片展示使用控件的ImageView时候,控件和图片尺寸不一定符合预期,这个时候就需要我们的参数属性ScaleType了,在xml代码中设置,和java代码中设置

1、ScaleType.CENTER(对应xml文件中为android:scaleType=”center”)

图片将位于View的中间显示,但不进行缩放,如果图片大小大于ImageView控件,则截取图片中间部分;若小于,则直接将图片居中显示(等比例控件大小的居中平铺,图片展示不变形)。

2、ScaleType.CENTER_CROP(对应xml文件中为android:scaleType=”centerCrop”) 


让图像的短边与ImageView对应的边长度保持一致(可能是放大或缩小),然后按照短边放大或缩小的比例对图像的另外一边进行同比例放大或缩小。 
注意:这不像FIT_CENTER会等比缩放。会导致图片缩放后长、宽比例与原来的不一致。 
最后截取缩放后图片的中间部分显示。 
这在有些场景下还是有用的,比如需要图片充满整个ImageView,但对缩放后失真或截取部分图片可以忍受。 

3、ScaleType.FIT_CENTER(对应xml文件中为android:scaleType=”fitCenter”) 

(第三个图)


ImageView的默认状态,大图等比例缩小,使整幅图能够居中显示在ImageView中;小图等比例放大,同样要整体居中显示在ImageView中(好像是宽度要是没有和控件贴边,是不变化的,默认状态,这个待研究)。 

4、ScaleType.FIT_XY(对应xml文件中为android:scaleType=”fitXY”)

 

将图片非等比例缩放到大小与ImageView相同。相比CENTER_CROP,这样既能保

证图片充满整个ImageView. 又能保证长和宽的缩放相互不影响(给人一种压缩的感觉)

虽然也可能会导致比例缩放不一致,但最后不会导致图像被裁减

5、ScaleType.CENTER_INSIDE(对应xml文件中为android:scaleType=”centerInside”) 

(好像是宽度要是没有和控件贴边,是不变化的,默认状态,这个待研究)


将图片大小大于ImageView的图片进行等比例缩小,直到整幅图能够居中显示在ImageView中;小于ImageView的图片不变,直接居中显示,不放大。 
对于尺寸大于ImageView的图片,效果等同FIT_CENTER,都是等比缩小。

6、还有其它几种情况,不太常用,这里简单说下

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

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

 

ScaleType.MATRIX:是根据一个3x3的矩阵对其中图片进行缩放

 

以上就是简单的用法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值