介紹:
自定義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:繪製