用途:用于在 Makepad UI 中对控件进行尺寸、对齐与位置设置,处理 Walk、Align、Fit、Fill、padding、spacing 或容器流(flow)配置,并提供居中、自适应与组合布局的 Makepad 专用方案。
主要能力:生成布局代码、解释布局概念与尺寸/流方向规则。关键属性包括 width、height、padding、margin、flow、spacing、align、clip_x、clip_y。尺寸取值有 Fit(适应内容)、Fill(填满可用空间)、固定像素如 100.0。flow 取值有 Down(纵向)、Right(横向)、Overlay(堆叠)。align 用 { x, y } 在 0.0 到 1.0 间定位子元素。
使用方式:Makepad 采用“turtle”顺序布局模型;弹性容器用 Fill,内容尺寸用 Fit;纵向设 flow: Down,横向设 flow: Right;行布局可用空 <View> { width: Fill } 作间隔;固定尺寸元素应显式设置尺寸;align 作用于子元素而非自身。文档依赖 ./references/layout-system.md 与 ./references/core-types.md,需在本地安装中解析并确认存在;若读取失败或为空,提示“本地文档不完整,建议运行 /sync-crate-skills makepad --force 更新文档”,并基于 SKILL.md 模式回答。版本为 makepad-widgets(dev 分支),更新于 2026-01-19,可在 https://crates.io/crates/makepad-widgets 查看更新。
适用场景:Makepad UI 的布局编写、尺寸与对齐问答、居中与响应式布局、容器组合。
限制:与 CSS flexbox 不同,没有 flex-grow/shrink,只能用 Fill/Fit;输出不能替代环境相关验证、测试或专家审查;缺少输入、权限、安全边界或成功标准时应先停止并询问。缺失的 reference 路径不能伪造,也不得把同名无关文件当作等价物。