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);
    }
    };
  • 相关阅读:
    Hadoop概述与配置
    组件间通讯及钩子函数
    react组件
    JSX
    Node.js二分查找
    链表
    微信支付V3
    在有序数组中查找某一特定元素的索引
    给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串,判断字符串是否有效。
    我的前半生
  • 原文地址:https://www.cnblogs.com/adamli/p/14030067.html
Copyright © 2011-2022 走看看