欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android图片等比例缩放和填充屏幕效果

程序员文章站 2023-12-16 14:56:16
本文实例为大家分享了android图片等比例缩放和填充屏幕的具体代码,供大家参考,具体内容如下 第一种方法:在imageview的t同事设置两个属性 an...

本文实例为大家分享了android图片等比例缩放和填充屏幕的具体代码,供大家参考,具体内容如下

第一种方法:在imageview的t同事设置两个属性

 android:adjustviewbounds="true"
 android:scaletype="fitxy

第二中方法:用iamgeview的 android:scaletype  设置属性的时候  填充屏幕出现的各种问题

 /**
  * 将图片等比例缩放 setadjustviewbounds setmaxwidth setmaxwidth必须同时设置才有效
  * 
  * @param context
  * @param view
  *   父容器
  * @param image
  *   图片控件
  * @param source
  *   图片资源
  */
 public static void setimageviewmathparent(activity context, linearlayout view,
   imageview image, int source) {
  bitmap bitmap = bitmapfactory.decoderesource(context.getresources(),
    source);
  displaymetrics displaymetrics = new displaymetrics();
  context.getwindowmanager().getdefaultdisplay()
    .getmetrics(displaymetrics);
  float scalew = (float) displaymetrics.widthpixels
    / (float) bitmap.getwidth();
  image.setscaletype(scaletype.matrix);
  matrix matrix = new matrix();
  image.setadjustviewbounds(true);
  if (displaymetrics.widthpixels < bitmap.getwidth()) {
   matrix.postscale(scalew, scalew);
  } else {
   matrix.postscale(1 / scalew, 1 / scalew);
  }
  image.setmaxwidth(displaymetrics.widthpixels);
  float ss = displaymetrics.heightpixels > bitmap.getheight() ? displaymetrics.heightpixels
    : bitmap.getheight();
  image.setmaxwidth((int) ss);
  view.addview(image);
  if (bitmap != null && bitmap.isrecycled()) {
   bitmap.recycle();
  }

 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:

下一篇: