Android测量图像中物体大小,android – 加载图像后测量ImageView
我试图找到一种方法来测量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相关推荐
- android访问重定向地址,如何从android中重定向url加载图像(示例代码)
嗨,我正面临这个问题 我从RESTCall获取了一个URL 网址是http://hck.re/kWWxUI 但是当我在浏览器中检查时,它会重定向到https://s3-ap-southeast-1.a ...
- python异步加载图片_如何在PyQt5中正确异步加载图像?
我在尝试如何在pyqtqlistview中正确地完成异步映像加载.在 我的主小部件由一个Qlistview和一个QLineEdit文本框组成. 我有一个参与者数据库,我使用QAbstractListM ...
- android加载url显示图片,如何从android imageview中的dataurl加载图像?
我有以下数据 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAADSCAMAAACmVC/YAAAAGXRFWHRTb2Z0d2FyZQBBZG9 ...
- java 类加载 apk_在Android的App中动态的加载Java类
原文的地址:http://yenliangl.blogspot.com/2009/11/dynamic-loading-of-classes-in-your.html 我正在编写一个应用程序能够加载别 ...
- Android测量图像中物体大小,android – 如何使用OpenCV从图像中检测(计数)头发?
我使用OpenCV函数cvtColor,Canny和HoughLinesP尝试下面的代码,但在某些情况下无法获得准确的结果或无法工作. private boolean opencvProcessCou ...
- 坑:Android从相册中选择图片加载到ImageView中显示不出
- Android异步加载图像(含线程池,缓存方法)
研究了android从网络上异步加载图像: (1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法. 在主线程中new 一个Han ...
- android动态设置错误页面,Android中替换WebView加载网页失败时的页面
我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...
- 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 中根据 File 加载 DexFile | loadDexFile 分析 )
文章目录 前言 一.根据 File 加载 DexFile 二.DexPathList.loadDexFile 函数分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DexClassLo ...
最新文章
- Android之View绘制流程源码分析
- 【怎样写代码】确保对象的唯一性 -- 单例模式(六):扩展案例
- hexo博客系统安装
- 边缘计算云原生开源方案选型比较
- MongoDB【最新版V2.6】- 发行说明
- 学习笔记Spark(三)—— Spark架构及原理(spark架构、spark RDD)
- Eclipse 的 Tomcat 插件
- Linux系统(五)负载均衡LVS集群之DR模式
- c语言随机漫步,基于最短路径的随机游走算法研究与应用
- Java笔记-JdbcTemplate批量执行insert及update
- 云端设计平台Coohom在生产环境中使用istio的经验与实践
- 华师网教计算机应用基础作业,华师大网络教育选修课《计算机应用基础统考》平时作业答案(13页)-原创力文档...
- Ubuntu查看解释器的两条命令
- 加密设备攻防(二)- 智能设备篇
- 手机进程多了,有的进程就无法联网?
- Dell电脑,Win10系统,插入耳机没反应或者说听筒没声音该怎么解决?
- 横向堆积柱状图(peak distribution)
- oracle vm 介绍,Oracle VM 概述
- 学生用计算机计算分数,Excel案例(十三)——学生计算机成绩表
- 计算机科学相关的期刊,计算机类期刊汇总(核心期刊,国家级期刊)
热门文章
- 石头剪刀布程序流程图_石头剪刀布!我要与电脑决战到天明!(14天)
- element 表格宽度自适应_Java 设置Word中的表格自适应的3种方式
- win10更新不动_win10沙盒功能和其他同类程序的区别
- 普罗米修斯监控java项目_java学到什么程度可以出去实习?
- android点击地址调用地图,Android 实现点击按钮 调用手机外部地图导航
- Win11将沿用Win10升级模式 并会有LTSC版本
- android如何获得开发者权限,Android 动态权限获取 超级简单的方式
- HashMap的底层原理
- 查看分支编码_MySQL分支数据库MariaDB之CentOS安装教程
- java 雅思_基于JAVA的雅思考试管理系统的设计与实现(SSH,MySQL)(含录像)