突然想到了一個(gè)更容易的實(shí)現(xiàn)方法,就是繼承RelativeLayout,記錄每一個(gè)child的w(h不考慮),之后就是判斷換行,如果換行,那么設(shè)置
換行的view是上一行第一個(gè)的下面……
換行的view是上一行第一個(gè)的下面……
2015-01-08
1、流式布局特點(diǎn)、應(yīng)用場(chǎng)景
2、自定義ViewGroup,重點(diǎn)重寫下面兩個(gè)方法
1、onMeasure:測(cè)量子view的寬高,設(shè)置自己的寬和高
2、onLayout:設(shè)置子view的位置
onMeasure:根據(jù)子view的布局文件,為子view設(shè)置測(cè)量模式
測(cè)量=測(cè)量模式+測(cè)量值;
測(cè)量模式有3種:1、exactly:100dp,match_parent;2、at_most:wrap_content;3、unspecified:子控件,想要多大就多大,很少見
ViewGroup - LayoutParams
2、自定義ViewGroup,重點(diǎn)重寫下面兩個(gè)方法
1、onMeasure:測(cè)量子view的寬高,設(shè)置自己的寬和高
2、onLayout:設(shè)置子view的位置
onMeasure:根據(jù)子view的布局文件,為子view設(shè)置測(cè)量模式
測(cè)量=測(cè)量模式+測(cè)量值;
測(cè)量模式有3種:1、exactly:100dp,match_parent;2、at_most:wrap_content;3、unspecified:子控件,想要多大就多大,很少見
ViewGroup - LayoutParams
2015-01-08