ImageView显示图片控件介绍

来源:互联网 发布:日系大衣知乎 编辑:程序博客网 时间:2024/05/17 22:49

ImageView:显示图片控件

1、类结构:

    java.lang.Object        android.view.View            android.widget.ImageView

2、属性:

1)android:src=”@drawable/ic_launcher” 设置图片来源

2)android:scaleType=”center” 设置所显示的图片如何缩放或移动,以适应ImageView的大小

matrix :(矩阵左上)保持原图大小、从左上角的点开始,以矩阵形式绘图。

fitXY :(全屏)把图片按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满View.

fitStart :(居中凑齐)把图片按比例扩大(缩小)到View的宽度,显示在View的上部分位置

fitCenter :把图片按比例扩大(缩小)到View的宽度,居中显示

fitEnd :(居下凑齐)把图片按比例扩大(缩小)到View的宽度,显示在View的下部分位置

center : 以原图的几何中心点和ImagView的几何中心点为基准,按图片的原来size居中显示,不缩放, 当图片长/宽超过View的长/宽,则截取图片的居中部分显示ImageView的size. 当图片小于View 的长宽时,只显示图片的size,不剪裁。

centerCrop (局部中心放大):以原图的几何中心点和ImagView的几何中心点为基准,按比例扩大(图片小于View的宽时)图片的size。 居中显示,使得图片长 (宽)等于或大于View的长(宽),并按View的大小截取图片。 当原图的size大于ImageView时,按比例缩小图片,使得长宽中有一向等于ImageView,另一向大于ImageView。 实际上,使得原图的size大于等于ImageView

centerInside (局部中心缩小):以原图的几何中心点和ImagView的几何中心点为基准,将图片的内容完整居中显示, 通过按比例缩小原来的size使得图片长(宽)等于或小于ImageView的长(宽)

3、使用:java代码中—设置图片

            private ImageView imageView;            imageView = (ImageView)findViewById(R.id.image);        //获得图片:        //方式一:直接从res中取图片            image.setImageResource(R.drawable.ic_launcher);        //方式二:通过Bitmap对象,通过bitMap工厂进行解码            Bitmap bitMap = BitmapFactory.decodeResource(getResources(), R.drawable.ha);            image.setImageBitmap(bitMap);        //方式三:通过Drawable对象            Drawable drawable = getResources().getDrawable(R.drawable.ha);            image.setImageDrawable(drawable);
2 0
原创粉丝点击