当前位置: 移动技术网 > IT编程>移动开发>Android > Android图片等比例缩放和填充屏幕效果

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

很太吧官网,愣小子修仙传,王志飞个人资料

本文实例为大家分享了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();
  }

 }

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网