强烈建议二开!ARTEX深度拆解:从PostgreSQL“黑板”到Planner-Worker调度优化
2026/7/30 9:51:16
| 容器类型 | 属性名称 | 作用范围 | 是否可单个覆盖 |
|---|---|---|---|
| Row | verticalAlignment | 所有子元素的垂直对齐 | ❌ 不可 |
| Column | horizontalAlignment | 所有子元素的水平对齐 | ❌ 不可 |
| Box | contentAlignment | 默认影响所有 | ❌ 不可 |
| Box | Modifier.align() | 可单个覆盖 | ✅ 可以 |
Modifier.align()是单独覆盖,Modifier.align()中使用的是 Arrangement
horizontalArrangement- 控制所有子元素的水平分布verticalAlignment- 控制所有子元素的垂直对齐(全局设置)verticalArrangement- 控制所有子元素的垂直分布horizontalAlignment- 控制所有子元素的水平对齐(全局设置)contentAlignment- 设置所有子元素的默认位置Modifier.align()- 控制单个子元素的位置(可覆盖 contentAlignment)Alignment这个术语的三种用法这是最易混淆的地方:
Alignment接口/类:基础的坐标定位系统horizontalAlignment/verticalAlignment:Row/Column 的属性,全局影响所有子元素Modifier.align(alignment: Alignment):BoxScope 的扩展函数,针对单个元素// 示例:这三个"Alignment"是不同的东西Row(verticalAlignment=Alignment.CenterVertically// 这是 Row 的属性,全局设置){// 这里不能使用 Modifier.align()}Box{// 这里可以使用 Modifier.align()Box(modifier=Modifier.align(Alignment.Center)// 这是 BoxScope 的扩展函数)}contentAlignment(全局默认)和Modifier.align()(单个覆盖)Modifier.align()是元素修饰符,可单独设置