Android UI:ViewTree:源码分析:事件处理:显示事件

news/2024/12/12 0:32:49/

文章目录

    • 概述
    • 测量:measure和onMeasure​​​​​​​
      • View.MeasureSpec
      • View
      • ViewGroup
      • LinearLayout
      • RelativeLayout
    • 布局:layout和onLayout
      • View
      • ViewGroup
      • LinearLayout
      • RelativeLayout
    • 绘制:dispatchDraw、draw和onDraw
      • View
      • ViewGroup
      • LinearLayout
      • RelativeLayout
    • 总结

概述

显示事件包含测量、布局、绘制事件

无论是测量、布局、绘制事件,相同的模式

ViewGroup做两件事

1.向下分发

2.处理该事件

View做一件事

1.处理该事件

测量:measure和onMeasure

View.MeasureSpec

封装两个变量size、mode,提供getSize和getMode方法

封装三个常量UNSPECIFIE


http://www.ppmy.cn/news/1554354.html

相关文章

K8S命令部署后端(流水线全自动化部署)

前言 本文为链接: 云效流水线k8s半自动部署java(保姆级)的补充,本文起初的目的是为了补充完善k8s流水线的全自动化部署,但是也适用于k8s的一键重启,因为使用k8s的web页面容易出现漏点的情况,因此也可以把代码保存为shell脚本,同样可以实现一键重启。关于…

页面置换算法模拟 最近最久未使用(LRU)算法

最近最久未使用(LRU)算法是一种基于页面访问历史的页面置换算法。它选择最久未使用的页面进行置换。当需要访问一个不在内存中的页面时,如果内存已满,则选择最久未使用的页面进行置换。LRU算法通过记录页面的访问时间戳来判断页面…

wlanapi.dll丢失怎么办?有没有什么靠谱的修复wlanapi.dll方法

在遇到各种系统文件错误当中,其中之一就是“wlanapi.dll文件丢失”的问题。这种问题通常发生在Windows操作系统上,特别是当系统试图执行与无线网络相关的任务时。wlanapi.dll是一个重要的系统文件,它负责处理Windows无线网络服务的许多功能。…

前端-使用vue-cli脚手架创建项目

1.下载node:2.下载完检查是否安装成功 在cmd中输入:node --version或node -v 再在cmd中输入: npm -v npm默认的仓库地址是在国外,速度慢,所以设置淘宝镜像,速度就提升了,不设淘宝镜像也可以。 3.设置…

Hadoop生态圈框架部署(九-2)- Hive HA(高可用)部署

文章目录 前言一、Hive部署(手动部署)下载Hive1. 上传安装包2. 解压Hive安装包2.1 解压2.2 重命名2.3 解决冲突2.3.1 解决guava冲突2.3.2 解决SLF4J冲突 3. 配置Hive3.1 配置Hive环境变量3.2 修改 hive-site.xml 配置文件3.3 配置MySQL驱动包3.3.1 下在M…

opencvocr识别手机摄像头拍摄的指定区域文字,文字符合规则就语音报警

安装python,pycharm,自行安装。 Python下安装OpenCv 2.1 打开cmd,先安装opencv-python pip install opencv-python --user -i https://pypi.tuna.tsinghua.edu.cn/simple2.2 再安装opencv-contrib-python pip install opencv-contrib-python --user …

CSS Flexbox 与 Grid 布局详解

CSS Flexbox 与 Grid 布局详解 在现代网页设计中,布局的灵活性和响应性是至关重要的。CSS 提供了两种强大的布局工具:Flexbox 和 Grid。这两种布局方式各有优势,能够帮助开发者创建复杂的、响应式的网页布局。本文将深入探讨 CSS Flexbox 和…

C#怎么判断电脑是否联网

在 C# 中,可以通过几种方法检测计算机是否联网。以下是几种常用的方式: 1. 使用 System.Net.NetworkInformation.Ping 类 通过发送一个 Ping 请求到公共 DNS 服务器(如 Google 的 DNS 8.8.8.8)来检测是否联网。这是最常见的一种…