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;

    }

更多相关文章

  1. Android 控件背景图片和imagebutton的使用(selector)
  2. Android获取图片资源的4种方式
  3. android:scaleType 设置图片显示
  4. 【Android】 _UI设计_图片滑动样式
  5. android --启动画面制做 png图片-->initlogo.rle

随机推荐

  1. Android Thread/Runnable/Handler用法
  2. android startActivityForResult
  3. Android中的文件存储练习
  4. 音频的播放
  5. Android GridView 例子
  6. Android应用抛异常java.lang.Unsupported
  7. google地图demo
  8. 史上最全 Android 面试资料集合
  9. 访问android所有可以使用的外接设备
  10. Android字体设置