2013-3-1ImageView控件应用
- 格式:doc
- 大小:327.50 KB
- 文档页数:4
ImageView控件应用
常用标签属性
android:scaleType
控制图片适合 ImageView 的大小,如何变更图片大小或移动图片。
matrix :用矩阵来绘图
fitXY :拉伸图片(不按比例)以填充View的宽高
fitStart :按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边
fitCenter :按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间
fitEnd:按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边
center:按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示
centerCrop:按比例放大原图直至等于某边View的宽高显示。
centerInside:当原图宽高或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。
android:tint
为图片设置着色颜色。
代码: android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="center| fitCenter| fitXY“ android:src="@drawable/c" /> 使用matrix填充ImageView matrix:坐标变换矩阵。 坐标变换矩阵是一个3*3的矩阵,用来对图形进行坐标变化,将原来的坐标点转移到新的坐标点。 因为一个图片是有点阵和每一点上的颜色信息组成的,所以对坐标的变换,就是对每一点进行搬移形成新的图片。 具体的说图形的放大缩小,移动,旋转,透视,扭曲这些效果都可以用此矩阵来完成。 matrix按比例放大: 代码:xml: android:id="@+id/imageView" android:layout_width="fill_parent" android:layout_height="fill_parent“ android:scaleType="matrix" android:src="@drawable/c" /> java: Matrix matrix = new Matrix(); matrix.setScale((float)3.0, (float)3.0); //设置放大比例,宽高各3倍 imgv.setImageMatrix(matrix); 效果: matrix旋转图像 xml: android:id="@+id/imageView" android:layout_width="fill_parent" android:layout_height="fill_parent“ android:scaleType="matrix" android:src="@drawable/c" /> java: Matrix matrix = new Matrix(); matrix.setRotate(45,160,240); imgv.setImageMatrix(matrix); 效果: 为图片设置着色颜色 代码: ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:tint="#33ff9966" android:src="@drawable/c" /> android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/c" /> 效果: