屏幕适配图片

来源:互联网 发布:java项目开发案例介绍 编辑:程序博客网 时间:2024/05/04 09:03
            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;    }



效果图
0 0