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对应的联系人。