温馨提示:本文最后更新于
2024-10-23 18:29:11
,某些文章具有时效性,若有错误或已失效,请在下方留言。布局的具体算法描述如下:
- 父视图向子视图提供一个建议尺寸。
- ⼦视图基于这个建议尺⼨决定⾃⼰的尺⼨,如果这个⼦视图还有⾃⼰的⼦视图,从步骤 1 开始递归。
- ⼦视图将它的尺⼨报告给⽗视图。
- ⽗视图负责将⼦视图摆放在合适的位置。
例如

假设最外层窗⼝的安全区域尺⼨是 320⨉480,布局算法的详细步骤如下:
- 系统将 320⨉480 作为建议尺⼨,提交给 background。
- background 将同样的 320⨉480 作为建议提交给它的主要⼦视图 padding。
- padding 从每个边减去 10,然后将新的建议尺⼨ 300⨉460 提供给 Text。
- Text 返回它的⽂本尺⼨ 51⨉17。
- padding 为每个边加上 10,把⾃⼰的尺⼨汇报为 71⨉37。
- background 把带有内边距的⽂本的尺⼨ (71⨉37) 作为建议提交给次要⼦视图 Color。
- Color 接受这个提议,返回 71⨉37 作为⾃⼰的尺⼨。
- background 把主要⼦视图的 71⨉37 作为⾃⼰的尺⼨返回给系统。
© 版权声明
THE END
暂无评论内容