调用 invalidateSize() 将告知 LayoutManager
初始化度量阶段。
LayoutManager
包含 3 个不同的队列:invalidatePropertiesQueue
、invalidateSizeQueue
和 invalidateDisplayListQueue
。
这些队列与在生命周期的某个点上调用invalidateProperties()
、invalidateSize()
和 invalidateDisplayList()
的组件对应。
然后,LayoutManager
从每个队列中处理对应的组件,并调用每个组件的 validateProperties()
、validateSize()
和 validateDisplayList()
方法。
然后,这些方法中的默认实现 UIComponent
将调用 commitProperties()
、measure()
和 updateDisplayList()
。