ImageView显示图片控件介绍

不念不忘少年蓝@ 2022-08-19 13:24 467阅读 0赞

ImageView:显示图片控件

1、类结构:

  1. java.lang.Object
  2. android.view.View
  3. 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代码中—设置图片

  1. private ImageView imageView;
  2. imageView = (ImageView)findViewById(R.id.image);
  3. //获得图片:
  4. //方式一:直接从res中取图片
  5. image.setImageResource(R.drawable.ic_launcher);
  6. //方式二:通过Bitmap对象,通过bitMap工厂进行解码
  7. Bitmap bitMap = BitmapFactory.decodeResource(getResources(), R.drawable.ha);
  8. image.setImageBitmap(bitMap);
  9. //方式三:通过Drawable对象
  10. Drawable drawable = getResources().getDrawable(R.drawable.ha);
  11. image.setImageDrawable(drawable);

发表评论

表情:
评论列表 (有 0 条评论,467人围观)

还没有评论,来说两句吧...

相关阅读