android控件-ImageView使用方法整理

  1. ImageView 可以设置前景图和背景图,xml中分别为android:src 和android:background,代码中分别为setImageBitmap和setBackground()

  2. ImageView 可以设置图片填充方式android:scaleType="matrix | fitXY | centerInside"等常用的方式,若图片需要触摸放大则使用matrix,填充控件大小则使用fixXY,若按照图片大小填充则使用centerInside

  3. ImageView可以设置大小并且图片按照最好的比例填充

     1)设置ImageView最大宽高:setMaxHeight(),setMaxWidth(),以及setAdjustViewBounds(true)

     2) 必须设置前景图片(背景图片不满足要求)

  4. 性能优化

     1)异步加载图片(使用ImageLoader加载网络图片)

     2)不要再xml中设置ImageView的图片,android解析xml中的图片资源时没有对图片进行处理很耗内存资源

     3)使用 BitmapFactory.decodeStream(is, null, newOpts)将图片解析为bitmap再通过setImageBitmap设置到ImageView中

     4)ImageView使用结束之后回收图片资源(一般是在onDestroy()中调用)

        如:

         Bitmap oldBitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();

    imageView.setImageDrawable(null);

    if (oldBitmap != null) {

    oldBitmap.recycle();

    oldBitmap = null;

           }

转载于:https://my.oschina.net/lgllfx/blog/510169

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值