1、ImageView不仅仅可以显示图片,ImageView可以显示任何Drawable对象。
adjustViewBounds:设置ImageView是否调整自己的边界来保证图片的长宽比。
cropToPadding:如果设置为true,该组件将会被裁减到保留此ImageView的Padding
scaleType:设置图片的缩放或移动,以适应ImageView的大小
setImageBitmap(Bitmap)
setImageDrawable(Drawable)
setImageResource(int resourceId)
setImageURI(Uri)
注意:可以通过ImageView.getDrawable()获取到Drawable对象,并且如果确认是图片,可以强制类型转换成BitMapDrawable,然后可以通过BitMapDrawable获取图片的信息。同时可以使用BitMap.createBitMap创建BitMap
2、ImageButton,继承自ImageView
对ImageButton设置text没有效果。
3、ZoomButton,继承自ImageButton
只要为ZoomButton的src属性设置btn_minus或btn_plus,就会产生一个缩小、放大的按钮。
4、ZoomControls,继承自LinearLayout
产生一组按钮,包含一个放大按钮,一个缩小按钮
这两个按钮可以分别绑定不同的事件
ZoomControls.setOnZoomInClickListener设置点击放大按钮的事件
ZoomControls.setOnZoomOutClickListener设置点击缩小按钮的事件
5、QuickContactBadge,继承自ImageView
本质上也是个图片,该图片可以关联到手机中指定的联系人。当点击该图片的时候,就会打开对应联系人的联系方式界面。
可以调用如下方法,使图片关联到指定联系人:
assignContactFromEmail(String emailAddress, boolean lazyLookup):通过指定联系人的email关联
assignContactFromPhone(String phoneNumber, boolean lazyLookup):通过指定联系人的手机关联
assignContactUri(Uri contactUri):通过Uri关联到指定联系人