一. src与background的区别
(1) src是指内容,background是指背景
(2) src是按照图片实际大小填充,而background是按照imageview的大小拉伸
(3) 只有src属性时,设置透明度才有效(setAlpja)
二. java代码中设置src和background
(1) src 前景 - setImageDrawable()
(2) background 背景 - setBackgroundDrawable()
三. src和background结合使用
透明的图片 + 带色的背景,实现一些特殊效果
<ImageView android:layout_width="200dp" android:layout_height="wrap_content" android:src="@drawable/ic_luncher" android:background="#0000FF" />
四. adjustViewBounds设置是否等比缩放
需要以下三个属性一起使用才会起作用
adjustViewBounds = true
maxHeight
maxWidth
五. scaleType 设置缩放类型
(1) java代码中实现:imageView.setScaleType(ImageView.ScaleType.CENTER);
(2) scaleType可选值:
fitXY:对图片的横向和纵向单独缩放,使图片完全适应imageview,但是图片的横纵比可能会改变
fitStart:保持图标的横纵比缩放,图片的较长边与ImageView相等,缩放后图片位于imageview左上角
fitCenter:保持图标的横纵比缩放,图片的较长边与ImageView相等,缩放后图片位于imageview中间
fitEnd:保持图标的横纵比缩放,图片的较长边与ImageView相等,缩放后图片位于imageview右下角
center:保持原图大小,显示在Imageview中心,当图片大于imageView时,截取一部分显示
centerCrop:保持图片横纵比,直到完全覆盖imageView,图片可能显示不完全
centerInside:保持图片横纵比,直到imageview能完全显示图片
matrix:原图,从imageview左上角开始绘制,超出部分减裁处理
六. 绘制圆形的ImageView
第三方开源项目:
(1) RoundedImageView
(2) CicleImageView