ImageView是我们常用的控件,主要用于显示图片。这里不做过多赘述,主要有以下两点需要注意的地方。
1.图片资源在java代码中的设置方法
-
setImageDrawable:设置图形的Drawable对象
-
setImageResource:设置图形的资源ID
-
setImageBitmap:设置图形的位图对象
2.关于ScaleType属性的说明
<1>scaleType属性在java代码中对应使用setScaleType方法设置
<2>scaleType相关取值如下表
XML中的拉伸类型 | ScaleType类中的拉伸类型 | 说明 |
fitXY | FIT_XY | 拉伸图片使其正好填满视图(图片可能被拉伸变形) |
fitStart | FIT_START | 保持宽高比例,拉伸图片使其位于视图上方或左侧 |
fitCenter | FIT_CENTER | 保持宽高比例,拉伸图片使其位于视图中间 |
fitEnd | FIT_END | 保持宽高比例,拉伸图片使其位于视图下方或右侧 |
center | CENTER | 保持图片原尺寸,并使其位于视图中间 |
centerCrop | CENTER_CROP | 拉伸图片使其充满视图,并位于视图中间 |
centerInside | CENTER_INSIDE | 保持宽高比例,缩小图片使之位于视图中间(只缩小不放大)。当图片尺寸大于视图时,centerInside等同于fitCenter;当图片尺寸小于视图时,centerInside等同于center |