2024年3月14日发(作者:)
Android2.2 API中文文档——ImageView
农民伯伯
/
2010-9-17
iew
直接子类:
ImageButton, QuickContactBadge
间接子类:
ZoomButton
类概述:
显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),
需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种
显示选项。
XML属性
属性名称
android:adjustViewBounds
描述
是否保持宽高比。需要与maxWidth、MaxHeight一起使
用,否则单独使用没有效果。
是否截取指定区域用空白代替。单独设置无效果,需要
与scrollY一起使用,效果如下,实现代码见代码部分:
android:cropToPadding
android:maxHeight
设置View的最大高度,单独使用无效,需要与
setAdjustViewBounds一起使用。如果想设置图片固定大
小,又想保持图片宽高比,需要如下设置:
1) 设置setAdjustViewBounds为true;
2) 设置maxWidth、MaxHeight;
3) 设置设置layout_width和layout_height为
wrap_content。
设置View的最大宽度。同上。
设置图片的填充方式。
matrix 0
用矩阵来绘图
fitXY 1
android:maxWidth
android:scaleType
拉伸图片(不按比例)
layout_
以填充View的宽高
height:
按比例拉伸图片,拉
伸后图片的高度为
View的高度,且显示
在View的左边
按比例拉伸图片,拉
伸后图片的高度为
View的高度,且显示
在View的中间
按比例拉伸图片,拉
伸后图片的高度为
View的高度,且显示
在View的右边
按原图大小显示图
片,但图片宽高大于
View的宽高时,截图
图片中间部分显示
fitStart 2
30px
layout_
width:
120px
fitCenter 3
fitEnd 4
center 5
centerCrop 6
按比例放大原图直至
等于某边View的宽
高显示。
centerInside 7
当原图宽高或等于
View的宽高时,按原
图大小居中显示;反
之将原图缩放至
View的宽高居中显
示。
layout_
height:
60px
layout_
width:
80px
paddin
g:10px
android:src
设置View的drawable(如图片,也可以是颜色,但是需
要指定View的大小)
将图片渲染成指定的颜色。见下图:
android:tint
左边为原图,右边为设置后的效果,见后
面代码。
代码
android:tint
android:src="@drawable/btn_mode_switch_bg" android:layout_width="wrap_content" android:layout_height="wrap_content">
android:background="@android:color/white" android:tint="#ffff00" android:src="@drawable/btn_mode_switch_bg" android:layout_width="wrap_content" android:layout_height="wrap_content">
cropToPadding
android:scrollY="-10px" android:cropToPadding="true" android:src="@drawable/btn_mode_switch_bg" android:layout_width="wrap_content" android:layout_height="wrap_content">
android:scrollY="10px" android:cropToPadding="true" android:src="@drawable/btn_mode_switch_bg" android:layout_width="wrap_content" android:layout_height="wrap_content">
android:background="@android:color/white" android:scrollY="10px" android:cropToPadding="true" android:src="@drawable/btn_mode_switch_bg" android:layout_width="wrap_content" android:layout_height="wrap_content">
android:background="@android:color/white" android:scrollY="10px" android:cropToPadding="false" android:src="@drawable/btn_mode_switch_bg" android:layout_width="wrap_content" android:layout_height="wrap_content">


发布评论