ImageView显示图片控件介绍
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);
还没有评论,来说两句吧...