自定义View
文章平均质量分 65
tinyvampirepudge
这个作者很懒,什么都没留下…
展开
-
ViewGroup在调用onMeasure时,会先测量父View,还是会先测量子View?
以常见的FrameLayout、LinearLayout、RelativeLayout、ConstraintLayout为例,进行分析: 通过查阅这几个控件的onMeasure、onLayout、onDraw方法,得出结果如下: 控件 onMeasure onLayout onDraw 备注 FrameLayout 先子view,然后是自身。 先子view,然后是自身。 先自身,然后子view。 child的顺序是正序 LinearLayout 先子view,然后是自身 先子view,然原创 2022-03-07 19:09:52 · 517 阅读 · 0 评论 -
自定义ViewGroup的知识点总结-持续更新
自定义ViewGroup的知识点总结-持续更新 1、child.getMeasuredWidth()中会包含child的padding值 child的margin的值需要自行适配。 2、在onMeasure方法中: 需要先对child进行measure,然后才能获取到measuredWidth和measureHeight。 常用的测量方法有两个: ①ViewGroup#measureChild(View child, int parentWidthMeasureSpec, int parentHeightM原创 2021-07-13 15:16:38 · 130 阅读 · 0 评论