Point point = Utils.computeImgSize(240, 135, itemView.getContext()); ViewGroup.LayoutParams layoutParams = ivPostimg.getLayoutParams(); layoutParams.width=point.x; layoutParams.height=point.y; ivPostimg.setLayoutParams(layoutParams);
方法/** *让图片按比列缩放到屏幕上 * @param picH 图片的高度 * @param picW 图片的宽度 * @param context * @return 计算出来的图片控件宽高,x 为宽度,y 为高度 */ public static Point computeImgSize(int picW, int picH, Context context){ int imgW = getScreenWidth(context); int imgH = picH * imgW / picW; return new Point(imgW,imgH); } /** * 获取屏幕宽度 * @param context * @return */ public static int getScreenWidth(Context context) { int width = ((Activity) context).getWindowManager().getDefaultDisplay().getWidth(); return width; } /** * 获取屏幕高度 * @param context * @return */ public static int getScreenHeight(Context context) { int height = ((Activity) context).getWindowManager().getDefaultDisplay().getHeight(); return height; }
效果图
屏幕适配图片
最新推荐文章于 2019-12-16 20:20:57 发布