首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
View 绘制体系知识梳理
订阅
泽毛
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 1订阅
View 绘制体系知识梳理(7) getMeasuredWidth 和 getWidth 的区别
前言前几天被问到了getMeasuredWidth和getWidth之间的区别,因此回来看了一下源码,又顺便复习了一遍measure/layout/draw的过程,有兴趣的同学可以看前面的几篇文章Vi
View 绘制体系知识梳理(3) 绘制流程之 Measure 详解
一、测量过程的信使-MeasureSpec因为测量是一个从上到下的过程,而在这个过程当中,父容器有必要告诉子View它的一些绘制要求,那么这时候就需要依赖一个信使,来传递这个要求,它就是Measure
View 绘制体系知识梳理(5) 绘制过程之 Draw 详解
一、绘制的起点-performTraversals和测量、布局的过程类似,绘制的起点也是从performTraversals开始的:二、绘制的关键方法:draw(Canvascanvas)onDraw
View 绘制体系知识梳理(4) 绘制过程之 Layout 详解
一、布局的起点-performTraversals和前面分析测量过程类似,整个布局的起点也是在ViewRootImpl的performTraversals当中:可以看到,布局过程会参考前面一步测量的结
View 绘制体系知识梳理(1) LayoutInflater#inflate 源码解析
前几天在通过LayoutInflater渲染出子布局,并添加进入父容器的时候,出现了子布局的宽高属性不生效的情况,为此,总结一下和LayoutInflater相关的知识。一、获得LayoutInfla
View 绘制体系知识梳理(6) 绘制过程之 requestLayout 和 invalidate 详解
一、概述经过前面三篇文章的分析:绘制流程-Measure绘制过程-Layout绘制过程-Draw对于绘制的整个分发过程已经有了一个大致的了解,我们可以发现一个规律,无论是测量、布局还是绘制,对于任何一
View 绘制体系知识梳理(2) setContentView 源码解析
一、概述在Activity当中,我们一般都会调用setContentView方法来初始化布局。二、与ContentView相关的方法在Activity当中,与ContentView相关的函数有下面这几