第一种方法:在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();}}

更多相关文章

  1. 控件属性:
  2. Android 文件读写 + sdcard + 文件的属性
  3. 2010.11.27———android 展示网络上的图片和播放视频
  4. Android加载图片导致内存溢出(Out of Memory异常)
  5. Android之布局属性
  6. Android圆角图片

随机推荐

  1. conda不是内部或者外部命令
  2. 使用自定义qemu二进制文件与libvirt失败?
  3. MQTT协议应用:外网手机控制内网树莓派
  4. 没有这样的专栏:blog_article.date
  5. 在不知道序列长度的情况下,在Python中展开
  6. 开启我的Python量化之路
  7. 50. Pow(x,n) Leetcode Python
  8. 【机器学习算法-python实现】最大似然估
  9. 毕业设计-基于深度神经网络的语音关键词
  10. FieldErro:无法将关键字'date_added'解析