這期是 HenCoder 佈局部分的最後一期:重寫 onMeasure()
和 onLayout()
來定製 Layout
的內部佈局。ide
這期雖然距離上期的時間比較久,但主要是個人我的緣由,而不是由於這期的內容難。這期的內容仍是比較簡單的,主要是一些概念和原理上的東西,實操方面很是容易,因此和上期同樣,主要把視頻看看就差很少啦:佈局
這期的文章依然是隻有總結。但此次主要是由於我最近實在太多事情了……code
onMeasure()
來計算內部佈局onLayout()
來擺放子 Viewmeasure()
來計算子 View 的尺寸setMeasuredDimension()
保存計算子 View 的尺寸,關鍵在於 measure()
方法的兩個參數——也就是子 View 的兩個 MeasureSpec
的計算。cdn
layout_
打頭的屬性)和本身的可用空間(本身的尺寸上限 - 已用尺寸)MeasureSpec
中的 mode 而定
MeasureSpec
中的 size
在 onLayout()
裏調用每一個子 View 的 layout()
,讓它們保存本身的位置和尺寸。視頻
這期仍是沒有練習項目。xml
最近把 HenCoder 作得愈來愈溜的同時,各類工做上的事情和一些我的私事也突然蜂擁而至。因爲我的能力有限,接下來 HenCoder 將會被迫進一步下降產出速度。開發
呼……在將來的某個時間,咱們下期再見啦!get
那就關注一下?↓↓↓it