布局(一) – 布局算法

温馨提示:本文最后更新于2024-10-23 18:29:11,某些文章具有时效性,若有错误或已失效,请在下方留言

布局的具体算法描述如下:

  1. 父视图向子视图提供一个建议尺寸。
  2. ⼦视图基于这个建议尺⼨决定⾃⼰的尺⼨,如果这个⼦视图还有⾃⼰的⼦视图,从步骤 1 开始递归。
  3. ⼦视图将它的尺⼨报告给⽗视图。
  4. ⽗视图负责将⼦视图摆放在合适的位置。

例如

详细示例
详细示例


假设最外层窗⼝的安全区域尺⼨是 320⨉480,布局算法的详细步骤如下:

  1. 系统将 320⨉480 作为建议尺⼨,提交给 background。
  2. background 将同样的 320⨉480 作为建议提交给它的主要⼦视图 padding。
  3. padding 从每个边减去 10,然后将新的建议尺⼨ 300⨉460 提供给 Text。
  4. Text 返回它的⽂本尺⼨ 51⨉17。
  5. padding 为每个边加上 10,把⾃⼰的尺⼨汇报为 71⨉37。
  6. background 把带有内边距的⽂本的尺⼨ (71⨉37) 作为建议提交给次要⼦视图 Color。
  7. Color 接受这个提议,返回 71⨉37 作为⾃⼰的尺⼨。
  8. background 把主要⼦视图的 71⨉37 作为⾃⼰的尺⼨返回给系统。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容