参阅:http://android.xsoftlab.net/reference/android/widget/ImageView.html

public class

ImageView

extends View

Added in API level 1

java.lang.Object

android.view.View

android.widget.ImageView

已知直接子类

FloatingActionButton

ImageButton

QuickContactBadge

【概述】

显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,以便它可以在布局中使用,并提供例如缩放和着色的各种显示选项。

【内部类】

枚举 ImageView.ScaleType

XML属性】

android:adjustViewBounds API 1

关联方法:setAdjustViewBounds(boolean adjustViewBounds)

属性说明:是否保持宽高比。

可以是一个布尔值(boolean),true”或“false”。

可以引用一个资源(格式:@[package:]type:name)或者是包含这种类型值的主题属性(格式:?[package][type:]name)。

它对应的全局资源符号是adjustViewBounds

注意:如果应用程序目标的API级别为17或更低,adjustViewBounds将允许drawable缩小视图边界,但不会增长到在所有情况下填充可用的测量空间。 这是为了与旧版MeasureSpecRelativeLayout行为的兼容性。

需要与maxWidthMaxHeight一起使用,否则单独使用没有效果。

AndroidadjustViewBounds=true

android:maxHeight=200dp

android:maxWidth=200dp

android:layout_width=wrao_content

android:layout_height=wrao_content

android:baseline API 11

关联方法:setBaseline(int baseline)

属性说明:设置基线。此视图中的基线偏移。 有关详细信息,请参阅{android.view.ViewgetBaseline}

可以是一个带有单位的浮点型尺寸值(float),如:14.5sp”。有效的单位包括:px(像素)dp(密度无关的像素)sp(基于引用字体的尺寸来缩放的像素)in(英寸)mm(毫米)

可以引用一个资源(格式:@[package:]type:name)或者是包含这种类型值的主题属性(格式:?[package][type:]name)。

它对应的全局资源符号是baseline

android:baselineAlignBottom API 11

关联方法:setBaselineAlignBottom(boolean aligned)

属性说明:设置是否基线对齐。默认为true

可以是一个布尔值(boolean),true”或“false”。

可以引用一个资源(格式:@[package:]type:name)或者是包含这种类型值的主题属性(格式:?[package][type:]name)。

它对应的全局资源符号是baselineAlignBottom

android:cropToPadding API 1

关联方法:setCropToPadding(boolean cropToPadding)

属性说明:是否截取指定区域用空白代替。单独设置无效果,需要与scrollY一起使用。

可以是一个布尔值(boolean),true”或“false”。

可以引用一个资源(格式:@[package:]type:name)或者是包含这种类型值的主题属性(格式:?[package][type:]name)。

它对应的全局资源符号是cropToPadding

android:maxHeightAPI 1

关联方法setMaxHeight(intmaxHeight)

属性说明:设置文本区域的最大高度

可以是一个带有单位的浮点型尺寸值(float),如:14.5sp”。有效的单位包括:px(像素)dp(密度无关的像素)sp(基于引用字体的尺寸来缩放的像素)in(英寸)mm(毫米)

可以引用一个资源(格式:@[package:]type:name)或者是包含这种类型值的主题属性(格式:?[package][type:]name)。

它对应的全局资源符号是maxHeight

android:maxWidthAPI 1

关联方法setMaxWidth(intmaxWidth)

属性说明:设置文本区域的最大宽度

可以是一个带有单位的浮点型尺寸值(float),如:14.5sp”。有效的单位包括:px(像素)dp(密度无关的像素)sp(基于引用字体的尺寸来缩放的像素)in(英寸)mm(毫米)

可以引用一个资源(格式:@[package:]type:name)或者是包含这种类型值的主题属性(格式:?[package][type:]name)。

它对应的全局资源符号是maxWidth

android:scaleType API 1

关联方法:setScaleType(ImageView.ScaleType scaleType)

属性说明:设置图片的填充方式。控制如何调整图像大小或移动以匹配此ImageView的大小。

请参阅ImageView.ScaleType

可以是以下常量之一:

matrix 用矩阵来绘图。根据3*3的矩阵对图片进行缩放

fitXY 拉伸图片(不按比例)以填充View的宽高

fitStart 按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边

fitCenter 按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间

fitEnd 按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边

center 按原图大小显示图片,但图片宽高大于VIE我的宽高时,截取中间部分显示

centerCrop 按比例放大原图直至等于某边View的宽高显示

centrInside 当原图宽高或等于View的宽高时,按原图大小居中显示;

反之将原图缩放至View的宽高居中显示

它对应的全局资源符号是scaleType

android:src API 1

关联方法: setImageResource(int resId)

setImageBitmap(Bitmap bm)

setImageDrawable(Drawable drawable)

setImageURL(Uri uri)

属性说明:设置此ImageViewdrawable(如图片,也可以是颜色,但是需要指定View的大小)

可以引用一个资源(格式:@[package:]type:name)或者是包含这种类型值的主题属性(格式:?[package][type:]name)。

可以是一个颜色值(color),格式#rgb”、”#argb”、”#rrggbb”、”#aarrggbb”。

它对应的全局资源符号src

这会在UI线程上执行Bitmap读取和解码,这可能会导致延迟瘫痪。 如果这是一个问题,考虑使用setImageDrawableandroid.graphics.drawable.Drawable)或setImageBitmapandroid.graphics.Bitmap)和BitmapFactory

AndroidsrcAndroidbackground的区别:

src存放的是原图的大小,不会进行拉伸。Background会根据ImageView组件给定的长宽进行拉伸。

Src是图片内容(前景),background是背景,可以同时使用。

android:tint API 1

关联方法:setImageTintList(ColorStateList tint)

属性说明:将图片渲染成指定的颜色。后续调用setImageDrawableDrawable)将自动改变drawable并使用setTintListColorStateList)应用指定的色调和色调模式。

可以是一个颜色值(color),格式#rgb”、”#argb”、”#rrggbb”、”#aarrggbb”。

可以引用一个资源(格式:@[package:]type:name)或者是包含这种类型值的主题属性(格式:?[package][type:]name)。

它对应的全局资源符号tint

android:tintMode API 23

关联方法:setImageTintMode(PorterDuff.Mode tintMode)

属性说明:设置图像渲染的模式。

可以是以下常量之一:

src_over

src_in

src_atop

multiply

screen

add

它对应的全局资源符号是tintMode

【继承自view.ViewXML属性】

...

【公共构造函数】

ImageView(Context context)

ImageView(Context context, AttributeSet attrs)

ImageView(Context context, AttributeSet attrs, int defStyleAttr)

ImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)




更多相关文章

  1. API 23 widget.ProgressBar——属性分析
  2. mainfest文件中android属性
  3. android系统中自带的图标大全
  4. android ImageView scaleType属性
  5. Android中attr自定义属性详解
  6. inputtype
  7. ProgressBar属性小结(转载)
  8. android的布局属性(转)
  9. android:layout_weight属性的简单使用

随机推荐

  1. Android adb forward转发TCP端口连接数据
  2. busybox应用于android系统
  3. Unity5与Android交互通信(使用Android Stu
  4. Android的webview研究
  5. android之数据库的使用案例
  6. 深刻解析 Android 的 AIDL
  7. android应用层学习经验
  8. Android(安卓)之采用execSQL和rawQuery方
  9. Android Camera 系统框架分析
  10. [Android进阶]Android消息机制