實用的自定義換行佈局,這裏要注意的是,在onMeasure方法中,計算子控件寬高度的時候,使用模式AT_MOST和EXACTLY的區別。若是下面兩張圖:佈局
1圖spa
上圖是AT_MOST,黑色框是屏幕,綠色框指定控件的大小,好比(200,100),但紅色框是在屏幕上看到的大小,就是控件實際的大小。說白了,at_most就是隻要把本身的內容顯示全就能夠了,無論外面指定的大小如何。方法
2圖im
2圖表明的是EXACTLY,能夠看到紅色框和綠色框重疊了,就是說外面指定多少就顯示多少。指定小了,控件內容就會顯示不全,指示大了,顯示正常,若是有背景色的話,在屏幕上,顯示的區域就是重疊區域。img