Android开发——ImageView的ScaleType属性

        这几天做的小demo里面都有用到ImageView,那么使用ImageView的话必不可少是需要设置ScaleType属性的。而我自己记性不是特别好,每次都需要去网上查需要的对应值。于是便寻思着自己把所有的ScaleType属性都写一遍并记录下来,这样牢固记忆,下次忘记的时候也方便查阅。话不多说,一起来学习吧,相信结合图片大家能看得很明白。

        第一种情况:图片大小大于ImageView大小:

        哈哈图片是不是很精美(还是挑选了一会的),接着来看在ImageView中的情况:

                             

        第二种情况:图片大小小于ImageView大小:

                                                                              

        哈哈这个就要袖珍很多啦,接着来看它的结果:

                            

        由于图片压缩问题这个看的可能不是很清楚,但是大致效果还是能够看出来哒。

        写Demo的时候忘记标注对应的ScaleType值啦用PPT补了一下希望大家不介意。

        那么结合这些结果我们就可以来归纳一下ImageView的八个ScaleType值分别对应的情况啦:

  • MATRIX:不改变原图大小从ImageView的左上角开始绘制,超过ImageView部分不再显示。
  • CENTER:不改变原图大小居中显示,超过ImageView部分不再显示。
  • CENTER_CROP:对原图居中显示后进行等比放缩处理,使原图最小边等于ImageView的相应边。
  • CENTER_INSIDE:若原图宽高小于ImageView宽高,不做处理居中显示,否则按比例放缩原图宽(高)使之等于ImageView的宽(高)。
  • FIT_XY:不保持原比例放缩来填充满ImageView。
  • FIT_START:对原图按比例放缩使之等于ImageView的宽高,若原图高大于宽则左对齐否则上对齐。
  • FIT_CENTER:对原图按比例放缩使之等于ImageView的宽高使之居中显示。(默认)
  • FIT_END:对原图按比例放缩使之等于ImageView的宽高,若原图高大于宽则右对齐否则下对齐。

        这里我们要注意的是,如果你不设置ScaleType值,那么系统默认使用的是FIT_CENTER。还可以发现FIT系列保证了图片全部在ImageView之内。

        不知道大家是否都记住了呢?如果没有记住的话没有关系,一起动手多写写吧~毕竟实践出真知嘛!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值