Android学习——ImageView图像视图的属性详情

前言

在这里和大家分享一下,我对Android的ImageView图像视图组件的学习以及一些属性的使用。

ImageView

ImageView,图像视图,直接继承自View类,它的主要功能是用于显示图片。实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示。ImageView可以适用于任何布局中,并且Android为其提供了缩放和着色的一些体操作。

ImageView常用属性和方法

ImageView的一些常用属性和方法,这些属性和方法可以帮助我们更好的开发:

  • “android:adjustViewBounds”:设置ImageView是否调整自己的边界来保持所显示图片的长宽比例;
  • “android:maxHeight”:设置ImageView的最大高度,可选;
  • “android:maxWidth” :设置ImageView的最大宽度,可选;
  • “android:scaleType”:设置所显示的图片如何缩放或移动以适应ImageView的大小;
  • “android:src”:设置ImageView所显示的Drawable对象的ID;
  • “android:alpha”:设置ImageView的透明度;
  • “setAlpha(int alpha)”:设置ImageView的透明度;
  • “setImageBitmap(Bitmap bm)”:设置ImageView所显示的内容为指定的Bitmap对象;
  • “setImageDrawable(Drawable drawable)”:设置ImageView所显示的内容为指定的Drawable对象;
  • “setImageResource(int resId)”:设置ImageView所显示的内容为指定id的资源;
  • “setImageURI(Uri uri)”:设置ImageView所显示的内容为指定Uri;
  • “setSelected(boolean selected)”:设置ImageView的选中状态;

对于android:scaleType属性,因为关于图像在ImageView中的显示效果,所以有如下属性值可以选择:

  • “matrix”:使用matrix方式进行缩放。
  • “fitXY”:横向、纵向独立缩放,以适应该ImageView。
  • “fitStart”:保持纵横比缩放图片,并且将图片放在ImageView的左上角。
  • “ fitCenter”:保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央。
  • “fitEnd”:保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角。
  • “center”:把图片放在ImageView的中央,但是不进行任何缩放。
  • “centerCrop”:保持纵横比缩放图片,以使图片能完全覆盖ImageView。
  • “centerInside” :保持纵横比缩放图片,以使得ImageView能完全显示该图片。

src属性和background属性的区别

在API文档中我们发现ImageView有两个可以设置图片的属性,分别是:src和background

常识:

①background通常指的都是背景,而src指的是内容;

②当使用src填入图片时,是按照图片大小直接填充,并不会进行拉伸而使用background填入图片,则是会根据ImageView给定的宽度来进行拉伸。

猜你喜欢

转载自blog.csdn.net/chengxu_kuangrexintu/article/details/79592119
今日推荐