Android_ImageView视图

一.基本属性:

ImageView 继承自View组件,主要功能是用于显示图片,所以View拥有的属性,它也拥有,点击查看View属性。

1.给ImageView设置图片:

有三种方法可以给ImageView设置图片:

属性 作用
background 设置背景图片
foreground 设置前景图片
src 直接将图片设置为ImageView的内容

注意:
(1) src填入图片时,是按照图片大小直接填充,并不会进行拉伸;而使用background和foreground填入图片,则是会根据ImageView给定的宽度来进行拉伸
(2)background和foreground是所有view都有的属性,总是缩放到view的大小,不受scaleType影响;而src是ImageView特有属性,它会受到scaleType的影响
(3)三者可以同时使用,但显示图片的顺序:foreground>src>background
(4)src只有在FrameLayout本身及其子类可以使用

2.ScaleType属性:
  • MATRIX / matrix:用矩阵的方式绘制,从ImageView的左上角开始绘制原图,不缩放图片, 超过ImageView部分作裁剪处理;
  • CENTER / center:保持原图的大小,显示在ImageView的中心。当原图的尺寸大于ImageView的尺寸,超过部分裁剪处理;
  • CENTER_CROP / centerCrop:保持横纵比缩放图片,直到完全覆盖ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理;
  • CENTER_INSIDE / centerInside:将图片的内容完整居中显示,通过按比例缩小原图尺寸的宽高等于或小于ImageView的宽高。如果原图的尺寸本身就小于ImageView的尺寸,则原图的尺寸不作任何处理,居中显示在ImageView;
  • FIT_XY / fitXY:把原图宽高进行不保持原比例放缩,直到填充满ImageView为止;
  • FIT_START / fitStart:把原图按比例放缩使之等于ImageView的宽高,缩放完成后将图片放在ImageView的左上角;
  • FIT_CENTER / fitCenter:把原图按比例放缩使之等于ImageView的宽高使之居中显示,缩放后放于中间;
  • FIT_END / fitEnd:把原图按比例放缩到ImageView的宽高,缩放完成后将图片放在ImageView的右下角。


    ScaleType属性

你可能感兴趣的:(Android_ImageView视图)