这期是 HenCoder 布局部分的最后一期:重写 onMeasure()
和 onLayout()
来定制 Layout
的内部布局。
这期虽然距离上期的时间比较久,但主要是我的个人原因,而不是因为这期的内容难。这期的内容还是比较简单的,主要是一些概念和原理上的东西,实操方面非常容易,所以和上期一样,主要把视频看看就差不多啦:
这期的文章依然是只有总结。但这次主要是因为我最近实在太多事情了……
onMeasure()
来计算内部布局onLayout()
来摆放子 Viewmeasure()
来计算子 View 的尺寸setMeasuredDimension()
保存计算子 View 的尺寸,关键在于 measure()
方法的两个参数——也就是子 View 的两个 MeasureSpec
的计算。
layout_
打头的属性)和自己的可用空间(自己的尺寸上限 - 已用尺寸)MeasureSpec
中的 mode 而定MeasureSpec
中的 size
在 onLayout()
里调用每个子 View 的 layout()
,让它们保存自己的位置和尺寸。
这期还是没有练习项目。
最近把 HenCoder 做得越来越溜的同时,各种工作上的事情和一些个人私事也忽然蜂拥而至。由于个人能力优先,接下来 HenCoder 将会被迫进一步降低产出速度。
呼……在未来的某个时间,我们下期再见啦!