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

Android WMS——操作View(七)

        上一篇文章我们将 view 传递给 ViewRootImpl 进行操作,这里我们主要分析 ViewRootImpl 对 View 进行操作。在正式分析之前我们先来介绍以下 View。

一、View介绍

        最开始学习 View 的时候最先分析的是它的布局(LinearLayout、FrameLayout、TableLayout、RelativeLayout、AbsoluteLayout),然后是它的三大方法(measure、layout、draw)。

源码位置:/frameworks/base/core/java/android/view/View.java

1、View绘制&加载

onMeasure

        MeasureSpec.EXACTLY 是精确尺寸, 当我们将控件的 layout_width 或 layout_height 指定为具体数值时,或者为 MATCH_PARENT 时,都是控件大小已经确定的情况,都是精确尺寸。
        MeasureSpec.AT_MOST 是最大尺寸,当控件的 layout_width 或 layout_height 指定为 WRAP_CONTENT 时 ,控件大小一般随着控件的子空间或内容进行变化,此时控件尺寸只要不超过父控件允许的最大尺寸即可。因此,此时的 mode 是 AT_MOST,size 给出了父控件允许的最大尺寸。
        MeasureSpec.UNSPECIFIED 是未指定尺寸,这种情况不多,一般都是父控件是AdapterView,通过 measure 方法传入的模式。

onLayout()

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

相关文章:

  • 算法__数组排序_冒泡排序直接选择排序快速排序
  • ByteBuffer的原理和使用详解
  • 【MySql】10- 实践篇(八)
  • 【三方登录-Apple】iOS 苹果授权登录(sign in with Apple)之开发者配置一
  • 可视化 | 数据可视化降维算法梳理
  • 分布式:一文吃透分布式事务和seata事务
  • Java架构师前沿技术
  • OpenCV ycrcb颜色空间
  • SPSS两独立样本t检验
  • 视频格式高效转换:MP4视频批量转MKV格式的方法
  • 0028Java程序设计-智能农场监控报警系统设计与实现
  • 数据结构和算法——用C语言实现所有图状结构及相关算法
  • JavaScript一些数据类型介绍
  • 正向代理和反向代理与负载均衡
  • 制造执行系统(MES)的核心功能是什么?
  • uniapp如何使用mumu模拟器
  • 【MATLAB源码-第64期】matlab基于DWA算法的机器人局部路径规划包含动态障碍物和静态障碍物。
  • 阿里云国际版和国内版的区别是什么,为什么很多人喜欢选择国际版?
  • 监听redis过期业务处理
  • 计算机网络与技术——数据链路层
  • UE5 Android下载zip文件并解压缩到指定位置
  • CSS3盒模型
  • VINS-Mono-VIO初始化 (五:视觉惯性对齐求解)
  • 详解Vue——的双向数据绑定是如何实现的?
  • 正则表达式引擎比较(翻译自:A comparison of regex engines)
  • 后端Linux软件安装大全[JDK、Tomcat、MySQL、Irzsz、Git、Maven、Redis、Nginx...持续更新中]
  • C++ Dijkstra 最短路径求解算法的两种实现方案
  • 因存在色情内容,夸克被罚50万元
  • 汽车EDI:福特Ford EDI项目案例
  • 正则表达式的使用实例