ImageView
是Android开发当中运用到最多的控件之一,下面就来详细聊聊这个控件。
ImageView简介
ImageView
继承自View
组件,主要功能是用于显示图片,可以显示任意图像。
ImageView的XML属性详解
1.设置ImageView
是否调整自己的边界来保持所显示图片的长宽比例:
android:adjustViewBounds=""
2.设置ImageView
的最大高度,可选:
android:maxHeight=""
3.设置ImageView
的最大宽度,可选:
android:maxWidth = ""
4.设置所显示的图片如何缩放或移动以适应ImageView
的大小:
android:scaleType = ""
5.设置ImageView
所显示的Drawable
对象的ID:
android:src = ""
6.设置ImageView
的透明度:
android:alpha = ""
ImageView在代码属性设置方法详解
1.设置ImageView
的透明度:
setAlpha(int alpha)
2.设置ImageView
所显示的内容为指定的Bitmap对象:
setImageBitmap(Bitmap bm)
3.设置ImageView
所显示的内容为指定的Drawable
对象:
setImageDrawable(Drawable drawable)
4.设置ImageView
所显示的内容为指定id的资源:
setImageResource(int resId)
5.设置ImageView
所显示的内容为指定Uri
:
setImageURI(Uri uri)
6.设置ImageView
的选中状态:
setSelected(boolean selected)
详解ImageView的scaleType属性
- matrix:使用matrix方式进行缩放。
- fitXY:横向、纵向独立缩放,以适应该ImageView。
- fitStart:保持纵横比缩放图片,并且将图片放在ImageView的左上角。
- fitCenter:保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央。
- fitEnd:保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角。
- center:把图片放在ImageView的中央,但是不进行任何缩放。
- centerCrop:保持纵横比缩放图片,以使图片能完全覆盖ImageView。
- centerInside:保持纵横比缩放图片,以使得ImageView能完全显示该图片。
ImageView的src属性与background属性的区别
① background通常指的都是背景,而src指的是内容;
② 当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸而使用background填入图片,则是会根据ImageView给定的宽度来进行拉伸。