这期是 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