本文共 776 字,大约阅读时间需要 2 分钟。
这期是 HenCoder 布局部分的最后一期:重写 onMeasure() 和 onLayout() 来定制 Layout 的内部布局。
简介这期虽然距离上期的时间比较久,但主要是我的个人原因,而不是因为这期的内容难。这期的内容还是比较简单的,主要是一些概念和原理上的东西,实操方面非常容易,所以和上期一样,主要把视频看看就差不多啦:
如果看不到视频,可以点 这里 直接去 B 站看;如果你在海外,可以点 这里 去 YouTube 上看。 总结这期的文章依然是只有总结。但这次主要是因为我最近实在太多事情了……
定制 Layout 内部布局的方式重写 onLayout() 来摆放子 View
重写 onMeasure() 的三个步骤:调用每个子 View 的 measure() 来计算子 View 的尺寸
计算子 View 的尺寸,关键在于 measure() 方法的两个参数——也就是子 View 的两个 MeasureSpec 的计算。
子 View 的 MeasureSpec 的计算方式:在 onLayout() 里调用每个子 View 的 layout() ,让它们保存自己的位置和尺寸。
转载地址:http://nuvnn.baihongyu.com/