需要重写两个方法:
1.onMeasue : 测量子View的宽和高,设置自己的宽和高
2.onLayout : 设置子View 的位置
onMeasure 会根据子View 的布局文件,为子View 设置测量模式和测量值。
测量: = 测量模式+ 测量值
测量模式
EXACTLY :100dp , match_marent
AT_MOST :wrap_content
UNSPECIFIED : 子控件想要多大就多大,很少见,一般ScrollView 用
ViewGroup 会对应一个LayoutParams
子View.getlayoutParams() 获取叨得是父控件的 LayoutParams