结构
继承关系
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的部分作裁剪处理 |
缩放后效果: