android让图片等比例缩放
16lz
2021-01-26
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
更多相关文章
- 设置activity背景图片
- Android(安卓)Values文件作用及使用方法
- Android(安卓)调用摄像头拍照 以及 从相册中选择照片
- Android中的图片查看器
- Android缩放图片文件引起的OOM异常
- 【Android(安卓)开发教程】LinearLayout线性布局
- Android绘制进阶之四:在位图上绘制文本并旋转
- linux开机logo 和 android开机logo 的修改
- Android(安卓)学习之《第一行代码》第二版 笔记(十九)从相册中选取