
自定义View
文章平均质量分 65
tinyvampirepudge
这个作者很懒,什么都没留下…
展开
-
ViewGroup在调用onMeasure时,会先测量父View,还是会先测量子View?
以常见的FrameLayout、LinearLayout、RelativeLayout、ConstraintLayout为例,进行分析:通过查阅这几个控件的onMeasure、onLayout、onDraw方法,得出结果如下:控件onMeasureonLayoutonDraw备注FrameLayout先子view,然后是自身。先子view,然后是自身。先自身,然后子view。child的顺序是正序LinearLayout先子view,然后是自身先子view,然原创 2022-03-07 19:09:52 · 674 阅读 · 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 · 189 阅读 · 0 评论