• Glide 加载图片 到动态ImageView


    Glide.with(mContext)
    .asBitmap()
    .load(imageUrl)
    .apply(options)
    //.into(mImageView);
    .into(mTarget);

    下面在获取到下载图片尺寸信息后,在给imageview 设置图片资源,
    private SimpleTarget mTarget = new SimpleTarget<Bitmap>() {
    @Override
    public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
    int imageWidth = resource.getWidth();
    int imageHeight = resource.getHeight();
    int layoutWidth = mImageLayoutWidth;
    int layoutHeight = mRecyclerView.getLayoutParams().height;
    float imageRatio = (float) imageWidth / imageHeight;
    float layoutRatio = (float) layoutWidth / layoutHeight;
    int imageViewHeight = 0;
    int imageViewWidth = 0;
    if (imageRatio > layoutRatio) {
    imageViewWidth = layoutWidth;
    imageViewHeight = (int) ((float) layoutWidth / imageRatio);
    } else {
    imageViewHeight = mRecyclerView.getLayoutParams().height;
    imageViewWidth = (int) (imageRatio * imageViewHeight);
    }
    LogUtil.i(TAG + " mTarget.onResourceReady() imageWidth:" + imageWidth + " imageHeight:"
    + imageHeight + " imageViewWidth:" + imageViewWidth + " imageViewHeight:" + imageViewHeight
    + " layoutWidth:" + layoutWidth + " layoutHeight:" + layoutHeight);
    ViewGroup.LayoutParams para = mImageView.getLayoutParams();
    para.height = imageViewHeight;
    para.width = imageViewWidth;

    mImageView.setImageBitmap(resource);
    }
    };
  • 相关阅读:
    Spring框架开发的三种模式
    IDEA 的Surround With快捷键
    Spring框架IOC和AOP的实现原理与详解
    mitmproxy 安装配置
    adb 使用
    小象代理
    requests 模块查看请求的ip地址
    smtplib 邮件模块
    淘宝直播数据爬取 + 淘宝模拟登陆
    postgresql基础操作
  • 原文地址:https://www.cnblogs.com/adamli/p/14030067.html
Copyright © 2020-2023  润新知