android中,很多时候需要将图片的宽度设置为屏幕宽度,然后让高度等比例缩放。我自己写了一下,效果是想要的那样,所以记下来分享给大家。

ImageView imageView = new ImageView(this);imageView.setImageResource(R.drawable.img);   //资源文件中的一张图片WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);int width = wm.getDefaultDisplay().getWidth();    //获取屏幕的宽度imageView.measure(0,0);  //这一步很重要int height = imageView.getMeasuredHeight() * width / imageView.getMeasuredWidth();  //这里就是将高度等比例缩放,其中imageView.getMeasuredHeight()和imageView.getMeasuredWidth()是计算图片本身的宽高imageView.setLayoutParams(new ViewGroup.LayoutParams(width, height));

关于怎样测量控件的宽高,可以参考博客http://blog.csdn.net/shirly_yy/article/details/53535438

更多相关文章

  1. 设置activity背景图片
  2. Android(安卓)Values文件作用及使用方法
  3. Android(安卓)调用摄像头拍照 以及 从相册中选择照片
  4. Android中的图片查看器
  5. Android缩放图片文件引起的OOM异常
  6. 【Android(安卓)开发教程】LinearLayout线性布局
  7. Android绘制进阶之四:在位图上绘制文本并旋转
  8. linux开机logo 和 android开机logo 的修改
  9. Android(安卓)学习之《第一行代码》第二版 笔记(十九)从相册中选取

随机推荐

  1. Android中TouchDelegate的用法浅析
  2. android获取手机型号和手机厂商
  3. Android link the libdl.so
  4. android litepal(还是手写db的好用)
  5. Android画图demo
  6. android飞翔的小鸟……
  7. Android(安卓)studio自动下载第三方jar包
  8. android editText动态改变事件
  9. Android(安卓)各种音量的获取和设置
  10. Android 自定义AlertDialog 并且4个角为