【发布时间】:2011-04-09 02:44:16
【问题描述】:
我注意到 Android、WPF 和 Silverlight 都遵循两遍布局模式。有一个递归的 Measure() 方法被调用来调整元素的大小,可能会被调用多次。然后调用递归的 Layout/Arrange() 方法,在父控件中布置子控件的确切位置,同时设置控件的最终大小。
我的问题:为什么这会分成两遍,特别是对于某些类型的控件,Measure() 无法计算控件的实际大小而不实际布置子项的位置时?是否有某种类型的布局少数情况可以由此实现?
我正在尝试创建自己的 UI 工具包,目前我倾向于使用一次性 Layout() 模式,但我想确信这是否明智。
感谢您阅读本文:)
肖恩
【问题讨论】:
标签: android wpf silverlight user-interface layout