android控件-ImageView使用方法整理
ImageView 可以设置前景图和背景图,xml中分别为android:src 和android:background,代码中分别为setImageBitmap和setBackground()
ImageView 可以设置图片填充方式android:scaleType="matrix | fitXY | centerInside"等常用的方式,若图片需要触摸放大则使用matrix,填充控件大小则使用fixXY,若按照图片大小填充则使用centerInside
ImageView可以设置大小并且图片按照最好的比例填充
1)设置ImageView最大宽高:setMaxHeight(),setMaxWidth(),以及setAdjustViewBounds(true)
2) 必须设置前景图片(背景图片不满足要求)
性能优化
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 控件背景图片和imagebutton的使用(selector)
- Android获取图片资源的4种方式
- android:scaleType 设置图片显示
- 【Android】 _UI设计_图片滑动样式
- android --启动画面制做 png图片-->initlogo.rle