我试图找到一种方法来测量ImageView后使用Glide或Picasso(或其他任何东西)加载图像.基本上,我试图在某些位置在图像顶部布局其他视图,但需要最终的ImageViews尺寸才能准确地完成.

我不知道用于尝试这样做的最佳布局是什么,但我目前正在使用这个:

android:layout_width="wrap_content"

android:layout_height="wrap_content">

android:id="@+id/viewingImageView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

并将图像加载到viewingImageView中.这些都在根FrameLayout内部,但我不认为这很重要.

这是我最近的尝试,但是作为评论,在ImageView上使用.getWidth()和.getHeight()返回0.资源的宽度/高度返回原始图像的大小.

滑行

.with(this)

.load(entry.getImageUrl())

.asBitmap()

.into(new SimpleTarget() {

@Override

public void onResourceReady(Bitmap resource, GlideAnimation super Bitmap> glideAnimation) {

mImageView.setImageBitmap(resource);

int width = mImageView.getMaxWidth(); //prints 0

int height = mImageView.getMaxHeight(); //prints 0

int resw = resource.getWidth(); //returns original image width

}

});

那么如何加载图像然后在加载图像后测量ImageView(或其包装FrameLayout)?或者如果可能的话,测量最终布局图像的尺寸会更好,因为我知道图像并不总是根据比例类型填充整个ImageView.我对任何解决方案持开放态度,以上只是我迄今为止所尝试的内容.

解决方法:

您应该等待绘制视图,您可以像这样使用OnGlobalLayoutListener

ViewTreeObserver vto = mImageView.getViewTreeObserver();

vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

@Override

public void onGlobalLayout() {

this.mImageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);

// Get the width and height

int width = mImageView.getMeasuredWidth();

int height = mImageView.getMeasuredHeight();

}

});

标签:android-glide,android,android-layout,picasso,imageview

来源: https://codeday.me/bug/20190824/1706670.html

Android测量图像中物体大小,android – 加载图像后测量ImageView相关推荐

  1. android访问重定向地址,如何从android中重定向url加载图像(示例代码)

    嗨,我正面临这个问题 我从RESTCall获取了一个URL 网址是http://hck.re/kWWxUI 但是当我在浏览器中检查时,它会重定向到https://s3-ap-southeast-1.a ...

  2. python异步加载图片_如何在PyQt5中正确异步加载图像?

    我在尝试如何在pyqtqlistview中正确地完成异步映像加载.在 我的主小部件由一个Qlistview和一个QLineEdit文本框组成. 我有一个参与者数据库,我使用QAbstractListM ...

  3. android加载url显示图片,如何从android imageview中的dataurl加载图像?

    我有以下数据 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAADSCAMAAACmVC/YAAAAGXRFWHRTb2Z0d2FyZQBBZG9 ...

  4. java 类加载 apk_在Android的App中动态的加载Java类

    原文的地址:http://yenliangl.blogspot.com/2009/11/dynamic-loading-of-classes-in-your.html 我正在编写一个应用程序能够加载别 ...

  5. Android测量图像中物体大小,android – 如何使用OpenCV从图像中检测(计数)头发?

    我使用OpenCV函数cvtColor,Canny和HoughLinesP尝试下面的代码,但在某些情况下无法获得准确的结果或无法工作. private boolean opencvProcessCou ...

  6. 坑:Android从相册中选择图片加载到ImageView中显示不出

  7. Android异步加载图像(含线程池,缓存方法)

    研究了android从网络上异步加载图像: (1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法. 在主线程中new 一个Han ...

  8. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

  9. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 中根据 File 加载 DexFile | loadDexFile 分析 )

    文章目录 前言 一.根据 File 加载 DexFile 二.DexPathList.loadDexFile 函数分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLo ...

最新文章

  1. Android之View绘制流程源码分析
  2. 【怎样写代码】确保对象的唯一性 -- 单例模式(六):扩展案例
  3. hexo博客系统安装
  4. 边缘计算云原生开源方案选型比较
  5. MongoDB【最新版V2.6】- 发行说明
  6. 学习笔记Spark(三)—— Spark架构及原理(spark架构、spark RDD)
  7. Eclipse 的 Tomcat 插件
  8. Linux系统(五)负载均衡LVS集群之DR模式
  9. c语言随机漫步,基于最短路径的随机游走算法研究与应用
  10. Java笔记-JdbcTemplate批量执行insert及update
  11. 云端设计平台Coohom在生产环境中使用istio的经验与实践
  12. 华师网教计算机应用基础作业,华师大网络教育选修课《计算机应用基础统考》平时作业答案(13页)-原创力文档...
  13. Ubuntu查看解释器的两条命令
  14. 加密设备攻防(二)- 智能设备篇
  15. 手机进程多了,有的进程就无法联网?
  16. Dell电脑,Win10系统,插入耳机没反应或者说听筒没声音该怎么解决?
  17. 横向堆积柱状图(peak distribution)
  18. oracle vm 介绍,Oracle VM 概述
  19. 学生用计算机计算分数,Excel案例(十三)——学生计算机成绩表
  20. 计算机科学相关的期刊,计算机类期刊汇总(核心期刊,国家级期刊)

热门文章

  1. 石头剪刀布程序流程图_石头剪刀布!我要与电脑决战到天明!(14天)
  2. element 表格宽度自适应_Java 设置Word中的表格自适应的3种方式
  3. win10更新不动_win10沙盒功能和其他同类程序的区别
  4. 普罗米修斯监控java项目_java学到什么程度可以出去实习?
  5. android点击地址调用地图,Android 实现点击按钮 调用手机外部地图导航
  6. Win11将沿用Win10升级模式 并会有LTSC版本
  7. android如何获得开发者权限,Android 动态权限获取 超级简单的方式
  8. HashMap的底层原理
  9. 查看分支编码_MySQL分支数据库MariaDB之CentOS安装教程
  10. java 雅思_基于JAVA的雅思考试管理系统的设计与实现(SSH,MySQL)(含录像)