Android 处理高度大于宽度的图片显示不全的问题
发布日期:2021-07-01 00:00:30 浏览次数:2 分类:技术文章

本文共 1783 字,大约阅读时间需要 5 分钟。

前言

项目中想利用glide加载url的方式拿到图片的具体尺寸

在用到asBitmap()方法时 报错 提示没有该方法
本来以为是版本的问题
调回4.0也还是没有这个方法
最后找到这个方法 可以获取资源

Glide.with(this).asBitmap().load(imaUrl).into(new SimpleTarget
() { @Override public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition
transition) { //在这里面用bitmap 这个方法返回的就是bitmap glide去处理的 // 能正常加载图片 就说明bitmap没问题 mIvSaveImage.setImageBitmap(resource); bitmaps[0] = resource; } });

Android 处理高度大于宽度的图片显示不全的问题

Glide.with(context).asBitmap().load(item.getLogo()).into(new SimpleTarget
() { @Override public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition
transition) { //获取图片的宽高 int imageHeight = resource.getHeight(); int imageWidth = resource.getWidth(); //如果高大于宽 说明药是竖着的 可能显示不全 if (imageHeight > imageWidth) { ViewGroup.LayoutParams para = iv.getLayoutParams(); para.width = (imageWidth / 4); para.height = (imageHeight / 4); iv.setLayoutParams(para); } else { ViewGroup.LayoutParams para = iv.getLayoutParams(); para.width = 180; para.height = 125; iv.setLayoutParams(para); } Glide.with(context) .load(item.getLogo()) .thumbnail(0.5f).apply(options).into(iv); } });

转载地址:https://lvshichunqiu.blog.csdn.net/article/details/113890533 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android Studio Could not resolve all artifacts for configuration ‘:classpath‘.
下一篇:Android VideoView播放本地视频短暂黑屏的解决方法

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年05月06日 08时45分58秒