自定义控件系列:
秒懂OnMeasure
秒懂OnLayout
让自定义ViewGroup里的子控件支持Margin
让自定义ViewGroup支持Padding
自定义ViewGroup的一个综合实践 FlowLayout
知识点:
- 让自定义ViewGroup里的子控件支持Margin,需要自定义ViewGroup在自身的onMeasure和onLayout里去处理Margin,
因为子控件写margin之后,必然会让自定义ViewGroup的宽高受到影响(所以onMeasure需要处理)
子控件写margin之后,自定义ViewGroup在摆放这些子控件时候,必须考虑到margin,才能摆放到正确的位置所以onLayout需要处理)
- 但是如何得到子控件的Margin呢,不是你想的那么容易直接就可拿到的,必须重写下面的三个方法,但是好在写法固定,照抄即可,想知道为什么,网上搜索吧,但是我觉得这是一个结论直接记住就行了,哪有那么多为什么(点到为止)
// 支持M

本文介绍如何让自定义的ViewGroup支持其子控件的Margin。通过覆盖特定方法,调整onMeasure和onLayout过程,以确保子控件的位置和尺寸正确考虑了Margin的影响。文中提供了一个具体的MyLinearLayout示例,详细展示了实现步骤。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



