View
文章平均质量分 83
view相关
今晚打老虎666
这个作者很懒,什么都没留下…
展开
-
文字的baseLine算法
top为负数,bottom为正数可以把baseLine当做一个虚拟的x轴,y轴是向下的。y0,y1,y3,y4都是由这个虚拟的两个轴计算得出。比如说y1的值就是y1与baseLine的绝对值。这边的x和y坐标是Baseline的坐标。因为top是负值bottom为正值所以绝对值之后就是bottom-top。bottom:是baseLine到最低字符的最低处的距离 ps:为正值。top:是 baseLine到最高字符的最高处的距离 ps:为负值。基线的位置:控件高度的一半+dy。原创 2024-01-20 23:00:20 · 528 阅读 · 0 评论 -
View的绘制流程二 requestLayout
若要ViewGroup onDraw()执行,只需要setWillNotDraw(false)、设置背景、设置前景、设置焦点高亮,4个选项其中一项满足即可。当然如果不想在 继承ViewGroup的自定义View onDraw里绘制,也可以重写ViewGroup dispatchDraw()方法,在该方法里绘制 自定义View 内容。原创 2024-01-20 17:05:57 · 960 阅读 · 0 评论 -
View的绘制流程一 DecorView是什么时候添加到Window上的
ViewRootImpl DecorView怎么添加到View里面去原创 2024-01-19 23:05:31 · 463 阅读 · 0 评论 -
inflate流程分析
null &&!Class原创 2024-01-13 13:08:13 · 990 阅读 · 0 评论 -
Android的setContentView流程
1.在ActivityThread的performLaunchActivity里面调用Activity的attach方法,创建PhoneWindow。2.在PhoneWindow里面调用setContentView的installDecor方法里面的generateDecor创建一个DecorView。原创 2024-01-12 18:05:47 · 1160 阅读 · 0 评论