android中ImageView制作台标

来源:互联网 发布:数据库decode 编辑:程序博客网 时间:2024/06/03 19:13

最近在做台标是用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);  

 

  }  

其实就是做相册时放大缩小的原理。

原创粉丝点击