最近在做台标是用ImageView时遇到了一些问题,就是ImageView的大小时没有相对应的属性,后来想了想,就直接改变ImageView里面的图片大小,设置ImageView为wrapcontent,然后接着就是修改大小了,代码如下:
private void updateSize(double scale,ImageView iv)
{
float scaleWidth=1;
float scaleHeight=1;
int bmpWidth=bmp.getWidth();
int bmpHeight=bmp.getHeight();
/* 计算出这次要缩小的比例 */
scaleWidth=(float) (scaleWidth*scale);
scaleHeight=(float) (scaleHeight*scale);
/* 产生reSize后的Bitmap对象 */
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resizeBmp = Bitmap.createBitmap(bmp,0,0,bmpWidth,
bmpHeight,matrix,true);
iv.setImageBitmap(resizeBmp);
}
其实就是做相册时放大缩小的原理。