根据屏幕的尺寸决定图片的显示大小
2017-02-20 14:18
489 查看
在app中我们一般都会下载图片,那么我们如何决定图片的大小呢,给图片固定一样的高度、宽度是不合理的,那么我们需要根据屏幕的尺寸来决定图片的大小。
首先,我们需要计算屏幕尺寸,我们可以写一个工具类,用的时候直接调用。
在adapter中或者需要的地方调用
这样就可以根据屏幕尺寸设置图片大小了!
图片工具类
SharePreferenceUtil
大家有需要的可以自己下载!
首先,我们需要计算屏幕尺寸,我们可以写一个工具类,用的时候直接调用。
public class ImageSizeUtil { public static SharePreferenceUtil spUtil; public static void getScreenSize(Context context) { WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); int width = windowManager.getDefaultDisplay().getWidth(); int height = windowManager.getDefaultDisplay().getHeight(); if (spUtil == null) { spUtil = new SharePreferenceUtil(context); } spUtil.put(ConfigConts.ScreenWidth, width); spUtil.put(ConfigConts.ScreenHight, height); } /** * @param context * @return 图片的宽是屏幕宽的三分之一 */ public static int setImageWidth(Context context, int i) { if (spUtil == null) { getScreenSize(context); } int imageWidth = spUtil.getInt(ConfigConts.ScreenWidth, 0); return imageWidth / i; } /** * @param * @return 根据图片的高是图片的宽的2/3 */ public static int setImageHight(int width) { return (width * 2) / 3; } /** * @param * @return 根据图片的宽和高一致 */ public static int setImageHightSampleWidth(int width) { return width; } }
在adapter中或者需要的地方调用
public MainGrideAdapter(Context context, List<GoodsBean> mData) { this.mData = mData; this.context = context; //设置图片的大小 itemWidth = ImageSizeUtil.setImageWidth(context, 2); // imgParams = new RelativeLayout.LayoutParams(imageWidth, ImageSizeUtil.setImageHight(imageWidth)); } holder.mFirmOrderItemDestImg.setLayoutParams(new RelativeLayout.LayoutParams(imgWidth, imgWidth));
这样就可以根据屏幕尺寸设置图片大小了!
图片工具类
SharePreferenceUtil
大家有需要的可以自己下载!
相关文章推荐
- 根据屏幕大小设置显示图片的大小(二)
- Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据
- 解决图片尺寸大于屏幕尺寸时,压缩图片显示最前面的图片
- 用CSS3的@media属性根据屏幕大小做自适应各种分辨率网页显示版本-media_query详解
- Html显示图片时,超过规定尺寸大小,则同比缩放图片显示,保持页面不变形的方法
- 如何修改Magento前台显示的产品图片的尺寸大小
- 根据手机屏幕大小动态改版图片像素
- ios根据不同尺寸的iPhone对显示的字体大小进行适配
- 分针网—IT教育: 根据屏幕大小,加载不同大小的图片
- 如何让图片尺寸按照比例自适应屏幕大小
- android 根据屏幕大小自行选择图片
- ios图片缩放,根据UIImageView Frame的尺寸,自动调整UIImage缩放,保证图片显示不变形
- 自定义AlertDialog样式,根据屏幕大小来显示
- html 网页背景图片根据屏幕大小CSS自动缩放
- CSS根据屏幕大小控制隐藏与显示
- css设置多个img为固定高度显示,不受图片实际尺寸影响而改变大小
- 根据url下载一张大小为1M左右的图片,然后用个ImageView显示出来。不爆内存的哦!!!
- 根据屏幕大小显示不同的layout下的界面
- iOS超出屏幕的尺寸的图片按比例缩放显示
- UEditor控制上传图片的显示尺寸大小