ImageView继承自View,主要作用是显示图片和其他Drawable对象。

ImageView也派生了ImageButton、ZoomButton等子类。

 

ImageView支持的XML属性和相关的方法:

XML属性

相关方法

说明

android:adjustViewBounds

setAdjustViewBounds(boolean)

是否调整自己的边界来保持所显示图片的长宽比

android:baseline

setBaseline(int)

设置视图内基线的偏移量

android:baselineAlignBottom

setBaselineAlignBottom(boolean)

如果为true,将父视图基线与ImageView底部边缘对齐.

android:cropToPadding

setCropToPadding(boolean)

如果设置为true,组件将会被裁减到保留ImageView的padding

android:maxHeight

setMaxHeight(int)

设置最大高度

android:maxWidth

setMaxWidth(int)

设置最大宽度

android:scaleType

setScaleType(ImageView.ScaleType)

设置显示图片如何缩放和移动以适应ImageView的大小

android:src

setImageResource(int)

设置所显示的Drawable对象的ID

android:tint

setColorFilter(int,PorterDuff.Mode)

将图片渲染成指定的颜色

 

 

ImageView所支持的android:scaleType属性可选的属性值:

ImageView.ScaleType.CENTER|android:scaleType="center" 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

ImageView.ScaleType.CENTER_CROP|android:scaleType="centerCrop" 按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽)

ImageView.ScaleType.CENTER_INSIDE|android:scaleType="centerInside" 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长(宽)等于或小于View的长(宽)

ImageView.ScaleType.FIT_CENTER|android:scaleType="fitCenter" 把图片按比例扩大(缩小)到View的宽度,居中显示

ImageView.ScaleType.FIT_END|android:scaleType="fitEnd" 把图片按比例扩大(缩小)到View的宽度,显示在View的下部分位置

ImageView.ScaleType.FIT_START|android:scaleType="fitStart" 把图片按比例扩大(缩小)到View的宽度,显示在View的上部分位置

ImageView.ScaleType.FIT_XY|android:scaleType="fitXY" 把图片按照指定的大小在View中显示

ImageView.ScaleType.MATRIX|android:scaleType="matrix" 用matrix来绘制

 

ImageView用于显示图片的方法:

setImageBitmap(Bitmap bm)
setImageDrawable(Drawable drawable)
setImageResource(int resId) 使用图片资源的ID设置显示的图片
setImageURI(Uri uri)

ImageView的子类:

1. ImageButton:图片按钮,不能显示文字,可以使用自定义的Drawable对象,开发出可随点击变化的图片按钮。ImageButton派生了ZoomButton,是代表“放大/缩小”的一对按钮,还有一个ZoomControl组件也是类似的用途。

2. QuickContactBadge:可关联联系人的图片按钮。为了实现关联联系人的功能,需要调用如下方法:

assignContactFromEmail(String emailAddapp\src\main\ress,boolean lazyLookup)将图片关联到指定的E-mail地址对应的联系人。

assignContactFromPhone(String phoneNumber,boolean lazyLookup)将图片关联到指定的电话号码对应的联系人。

assignContactUri(Uri contactUri):将图片关联到指定的Uri对应的联系人。