当前位置: 首页 > news >正文

android 在 Activity 的 onCreate 中获取View 的宽高

view 的 post 执行时,首先会判断view 的 mAttatchInfo 是否为空,如果不为空,则将Runnable 添加到mAttachInfo.handler 的 UI线程MessageQueue 中;如果为空,则先将Runnable 暂存在view 的类为HandlerActionQueue的mRunQueue中,在ViewRootImpl 中第一次执行performTransval时执行 dispatchAttachedToWindow ,在这个方法中执行 mRunQueue.executeActions(mAttachInfo.handler),这样就能保证Runnable 运行时获取到获取到view的宽高,因为这个时候首次performTransval已经执行完,首次测量工也会执行完,之后才会执行这个Runnable,所以这个时候能获取到宽高

http://www.lryc.cn/news/352066.html

相关文章:

  • Pod进阶——资源限制以及探针检查
  • XSS---DOM破坏
  • 2024电工杯数学建模B 题:大学生平衡膳食食谱的优化设计
  • LeetCode 1542.找出最长的超赞子字符串:前缀异或和(位运算)
  • LLM企业应用落地场景中的问题概览
  • 基于灰狼优化算法优化支持向量机(GWO-SVM)时序预测
  • C++中获取int最大与最小值
  • 学习通高分免费刷课实操教程
  • 缓存降级
  • PyQt6--Python桌面开发(32.QMenuBar菜单栏控件)
  • golang创建式设计模式---工厂模式
  • 高精度定位平板主要应用在哪些领域
  • conda使用常用命令
  • 22-LINUX--多线程and多进程TCP连接
  • 像素级创意:深入浅出PixelCNN图像合成技术
  • MyBatisPlus使用流程
  • 爬虫技术升级:如何结合DrissionPage和Auth代理插件实现数据采集
  • go 微服务框架kratos错误处理的使用方法及原理探究
  • AI播客下载:Dwarkesh Podcast(关于AI的深度访谈)
  • C++11function包装器的使用
  • Vue3判断变量和对象不为null和undefined
  • C++进阶:C++11(列表初始化、右值引用与移动构造移动赋值、可变参数模版...Args、lambda表达式、function包装器)
  • Vue.js Promise 与 async/await 的比较
  • Qt 报错总结 No suitable kits found
  • ThingsBoard如何拆分前后端分离启动
  • 加载页面 跳转 新页面 vue
  • 中国主要城市房价指数数据集(2011-2024)
  • Creating Server TCP listening socket *:6379: listen: Unknown error
  • JUnit5标记测试用例
  • 在Windows10中重命名文件和文件夹的6种方法,有你熟悉和不熟悉的