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" />

效果: