UI(五)常用布局总结

自适应布局
1.1、线性布局(LinearLayout)

通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。

属性 说明
space 通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果
alignItems 设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为VerticalAlign,水平方向取值为HorizontalAlign类型
justifyContent 设置子组件在主轴上的对齐方式,实现布局的自适应均分能力,取值为FlexAlign 类型
1.2、层叠布局(StackLayout)

层叠布局用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局,层叠布局通过层叠容器Stack实现,容器中的子元素依次入栈,后一个子元素覆盖前一个子元素显示。

层叠布局可以设置子元素在容器内的对齐方式,支持topStart(左上),Top(上中),TopEnd(右上),Start(左边),Center(中间),End(右边),BottomStart(左下),Bottom(中下),BottomEnd(右下)9中对齐方式

1.3、弹性布局(FlexLayout)

弹性布局是自适应布局中使用最为灵活的布局。弹性布局提供一种更加有效的方式来对容器中的子组件进行排列,对齐和分配空白空间。

1.4、网格布局(GridLayout)

网格布局是自适应布局中一种重要的布局,具备较强的页面均分能力和子组件占比控制能力。网格布局通过Grid容器组件和子组件GridItem实现,Grid用于设置网格布局相关参数,GridItem用于定义子组件相关特性。

1.5、响应式布局
1.5.1、栅格布局(GridRow 和GridCol)

栅格系统作为一种辅助布局定位工具,栅格组件GridRow和GridCol提供了更灵活,更全面的栅格系统实现方案。GridRow为栅格容器组件,只与栅格子组件GridCol在栅格布局场景中使用。

1.5.2、媒体查询(Media Query)

媒体查询(Media Query)作为响应式设计的核心,在移动设备上应用十分广泛,根据不同设备类型或者设备不同状态修改应用的样式。

相关推荐
ZC跨境爬虫4 小时前
跟着 MDN 学CSS day_14:(尺寸调整技能测试与实战解析)
前端·css·ui·html·tensorflow
ZC跨境爬虫5 小时前
跟着 MDN 学CSS day_13 :(深入理解CSS中的元素尺寸调整)
前端·javascript·css·ui·html·tensorflow
ai安歌7 小时前
鸿蒙PC:Qt适配OpenHarmony实战【取色间】:RGB 滑动调整、HEX 展示和颜色预览
qt·华为·harmonyos
lqj_本人8 小时前
鸿蒙electron跨端框架PC想法卡片实战:把零散灵感做成能继续展开的卡片流
华为·electron·harmonyos
掌动智能9 小时前
从“感知”到“认知”:RunnerAgent如何重塑UI自动化的稳定边界
人工智能·ui·自动化
a11177611 小时前
动森UI组件(开源 html animal-island-ui )
前端·javascript·ui·开源·html
lqj_本人11 小时前
鸿蒙electron跨端框架PC浮签实战:做一面轻巧但能回找的桌面便签墙
华为·harmonyos
ai安歌11 小时前
鸿蒙PC:Qt适配OpenHarmony实战【人名录】:单机联系人卡片,不读系统通讯录也能演示详情联动
数据库·qt·harmonyos
ZC跨境爬虫11 小时前
跟着 MDN 学CSS day_15:(掌握CSS背景与边框的创造性用法)
前端·css·ui·html·tensorflow
ZC跨境爬虫12 小时前
跟着 MDN 学CSS day_12 :(值与单位的技能测试与深入理解)
前端·javascript·css·ui·交互