结构
继承关系
public classView.OnClickListner extendsView
java.lang.Object
android.view.View
android.widget.ImageView
类概述
显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。
ImageView常用属性和方法:
属性名  | 关联方法  | 描述  | 
adjustViewBounds  | setAdjustViewBounds(boolean)  | 设置该属性为真可以在ImageView调整边界时保持图片的纵横比例.需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果.  | 
maxHeight  | setMaxHeight(int)  | 视图最大高度.  | 
android:maxWidth  | setMaxWidth(int)  | 视图最大宽度.  | 
scaleType  | setScaleType(ImageView.ScaleType)  | 控制为了使图片适合 ImageView的大小,应该如何变更图片大小或移动图片.  | 
src  | setImageResource(int)  | 设置可绘制对象作为 ImageView显示的内容.  | 
background  | setBackGround(int)  | 设置背景.  | 
ImageView adjustViewBounds:
1.android:adjustViewBounds=”true”时并且 android:layout_width=”wrap_content”
android:layout_height=”wrap_content”,
设置maxHeight和maxWidth才有效果
2.maxHeight和maxWidth设置值大于图片本来尺寸时,已原始尺寸为准
3.如果设置android:layout_width和android:layout_height为固定值,则已此固定值为准
ImageView缩放scaleType
 
 控制图片缩放或移动,默认值为
  fitCenter
  ,共计有
  8
  个属性值
 
  
属性值  | 说明  | 
center  | 保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。  | 
centerCrop  | 以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。  | 
centerInside  | 以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。如果原图的size本身就小于ImageView的size,则原图的size不作任何处理,居中显示在ImageView。  | 
fitCenter  | 把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示.  | 
fitStart  | 按比例拉伸图片,且显示在View的左边  | 
fitEnd  | 按比例拉伸图片,且显示在View的右边  | 
fitXY  | 拉伸图片(不按比例)以填充View的宽高  | 
matrix  | 用矩阵来绘图,不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理  | 
缩放后效果:
  

 
 









