当前位置: 首页 > news >正文

compose verticalAlignment ,horizontalAlignment,contentAlignment和Arrangement区别

1. Alignment 是一个通用概念,但具体形式不同

容器类型属性名称作用范围是否可单个覆盖
RowverticalAlignment所有子元素的垂直对齐❌ 不可
ColumnhorizontalAlignment所有子元素的水平对齐❌ 不可
BoxcontentAlignment默认影响所有❌ 不可
BoxModifier.align()可单个覆盖✅ 可以

Modifier.align()是单独覆盖,Modifier.align()中使用的是 Arrangement

2. 正确的分类描述

Row 容器:
  • 主轴(水平)horizontalArrangement- 控制所有子元素的水平分布
  • 交叉轴(垂直)verticalAlignment- 控制所有子元素的垂直对齐(全局设置)
Column 容器:
  • 主轴(垂直)verticalArrangement- 控制所有子元素的垂直分布
  • 交叉轴(水平)horizontalAlignment- 控制所有子元素的水平对齐(全局设置)
Box 容器:
  • 整体对齐contentAlignment- 设置所有子元素的默认位置
  • 单个对齐Modifier.align()- 控制单个子元素的位置(可覆盖 contentAlignment)

3. 关键澄清:Alignment这个术语的三种用法

这是最易混淆的地方:

  1. Alignment接口/类:基础的坐标定位系统
  2. horizontalAlignment/verticalAlignment:Row/Column 的属性,全局影响所有子元素
  3. Modifier.align(alignment: Alignment):BoxScope 的扩展函数,针对单个元素
// 示例:这三个"Alignment"是不同的东西Row(verticalAlignment=Alignment.CenterVertically// 这是 Row 的属性,全局设置){// 这里不能使用 Modifier.align()}Box{// 这里可以使用 Modifier.align()Box(modifier=Modifier.align(Alignment.Center)// 这是 BoxScope 的扩展函数)}

总结

  • Arrangement:在 Row/Column 中,控制主轴方向所有子元素的分布
  • horizontalAlignment / verticalAlignment:在 Row/Column 中,控制交叉轴方向所有子元素的对齐(全局)
  • Box 的特殊机制:Box 使用contentAlignment(全局默认)和Modifier.align()(单个覆盖)
  • 重要区别:Row/Column 的 Alignment 是容器属性,影响所有子元素;Box 的Modifier.align()元素修饰符,可单独设置
http://www.jsqmd.com/news/325645/

相关文章:

  • 2026年市场上专业的隔油池疏通企业哪家强,国内知名的隔油池清理联系电话精选实力品牌
  • 中恒通达项目管理服务可定制化吗,口碑好的公司揭秘
  • 山西、安徽甲级资质工程监理公司合作加盟分公司靠谱之选
  • 2026年企业展厅设计施工公司推荐:长期项目稳定性评价,涵盖异地实施与维护痛点
  • 暑期课程怎么选?家长挑选指南与规划建议
  • C语言入门视频哪里下载?免费资源与安全下载指南
  • 2026年邵阳地区值得选的工程公司审计来样审计推荐
  • 支付宝消费券省钱天花板|全场景攻略,买菜吃饭能省一大笔
  • VC加载PNG图片教程:使用GDI+实现透明效果
  • 支付宝闲置消费券别过期!这样处理,闲置券也能换收益
  • 说说封切收缩机定制厂家,哪个经验丰富又靠谱?
  • 2026年行业内评价高的升降机工厂有哪些,装卸平台/自行走升降机/防爆升降平台/翻转平台/液压升降平台,升降机品牌排行
  • cimage draw透明教程:Alpha混合原理与实现步骤详解
  • 分析封切收缩机认证厂家,靠谱的品牌有哪些
  • 学霸同款2026 AI论文工具TOP8:本科生毕业论文必备测评
  • 2026年企业展厅设计施工公司推荐:一体化交付能力排名,涵盖企业展厅与文博馆场景
  • 如何为大型集团选展厅服务商?2026年企业展厅设计施工公司推荐与评测,直击一体化交付痛点
  • 导师推荐10个一键生成论文工具,研究生必备!
  • 吐血推荐!本科生毕业论文必备TOP9 AI论文软件
  • Spring CRUD
  • C++面向对象入门:实验五
  • 【实测分享】STM32驱动BH1750:软件I2C通信、光学窗口补偿(附开源代码) - 少年
  • 2026年企业展厅设计施工公司推荐:全产业链能力深度评测,针对成本与协同痛点精准指南
  • 从闲置到变现:京东 e 卡高效回收全流程解析
  • Linux 页表机制详解(x86_64 架构) - 指南
  • 2026年活性碳酸钙供应商排名,哪家性价比高值得推荐?
  • 支付宝消费券避坑指南|新手必看!别再因用错券白白浪费
  • day72(1.31)——leetcode面试经典150
  • 聊聊可靠的项目管理公司,中恒通达团队实力怎么样
  • 408真题解析-2010-22-计组-显存总带宽