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;

           }

你可能感兴趣的:(android控件-ImageView使用方法整理)