zoukankan      html  css  js  c++  java
  • 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);
    }
    };
  • 相关阅读:
    Java多线程编程初识— —2
    Java多线程编程初识
    Java XML解析技术
    Java读取Properties文件的六种方法
    Java对象的序列化与反序列化
    文言写作
    阅读理解主题综合训练
    记叙文阅读的六大题型详解(全部转换成法事情人"法事情人")
    读书类、美景类作文
    开头技法
  • 原文地址:https://www.cnblogs.com/adamli/p/14030067.html
Copyright © 2011-2022 走看看