介绍:
自定义ViewGroup:
onMeasure:测量子View的宽和高,设置自己的宽和高 。根据子View的布局文件,为子View设置测量模式和测量值。
onLayout:设置子View的位置
测量=测量模式+测量值
测量模式有三种分别是:
1.EXACTLY:
设置具体的值得大小,如100dp,或者match_parent
2.AT_MOST:
warp_content ,由其自身决定,但是不能大于父控件
3.UNSPCIFIED:
其大小可无限大,想要多大有多大,一般用于ListView和scrollView中.
在ViewGroup中使用的布局参数是: LayoutParams
在FlowLayout中使用的布局参数是:MarginLayoutParams
在子View.getLayoutParams()--->LinearLayout.LayoutParams
onLayout:布局决定子View位置
onDraw:绘制