鸿蒙5.0开发进阶:UI框架-ArkTS组件(Column)

鸿蒙入门实战-ArkTS开发 ArkTS通过struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。@Entry@Component例如ToDoList组件对应如下整个代办页面。图1ToDoList待办列表使用@Component装饰的自定义组件,如ToDoItem这个自定义组件则对应如下内容,作为页面的组成部分。@Component图2ToDoItem。 阅读详情

往期鸿蒙全套实战文章必看:(文中附带全栈鸿蒙学习资料)


Column

沿垂直方向布局的容器。

说明

该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

子组件

可以包含子组件。

接口

Column(value?: {space?: string | number})

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
spacestring | number否

纵向布局元素垂直方向间距。

从API version 9开始,space为负数或者justifyContent设置为FlexAlign.SpaceBetween、FlexAlign.SpaceAround、FlexAlign.SpaceEvenly时不生效。

默认值:0

单位:vp

说明:

可选值为大于等于0的数字,或者可以转换为数字的字符串。

属性

除支持通用属性外,还支持以下属性:

alignItems

alignItems(value: HorizontalAlign)

设置子组件在水平方向上的对齐格式。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueHorizontalAlign是

子组件在水平方向上的对齐格式。

默认值:HorizontalAlign.Center

justifyContent8+

justifyContent(value: FlexAlign)

设置子组件在垂直方向上的对齐格式。

卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueFlexAlign是

子组件在垂直方向上的对齐格式。

默认值:FlexAlign.Start

说明

Column布局时若子组件不设置flexShrink则默认不会压缩子组件,即所有子组件主轴大小累加可超过容器主轴。

reverse12+

reverse(isReversed: Optional<boolean>)

设置子组件在主轴(即竖直方向)上的排列是否反转。

卡片能力: 从API version 12开始,该接口支持在ArkTS卡片中使用。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
isReversedOptional<boolean>是

子组件在主轴(即竖直方向)上的排列是否反转。

默认值:true

说明

若未设置reverse属性,主轴方向不反转;若设置了reverse属性,且参数值为undefined,则视为默认值true,主轴方向反转。

通用属性direction只能改变Column交叉轴方向,不改变Column主轴方向,因此与reverse属性互不影响。

事件

支持通用事件。

示例

设置垂直方向的布局属性,如间距、对齐方式等。

// xxx.ets
@Entry
@Component
struct ColumnExample {
  build() {
    Column({ space: 5 }) {
      // 设置子元素垂直方向间距为5
      Text('space').width('90%')
      Column({ space: 5 }) {
        Column().width('100%').height(30).backgroundColor(0xAFEEEE)
        Column().width('100%').height(30).backgroundColor(0x00FFFF)
      }.width('90%').height(100).border({ width: 1 })

      // 设置子元素水平方向对齐方式
      Text('alignItems(Start)').width('90%')
      Column() {
        Column().width('50%').height(30).backgroundColor(0xAFEEEE)
        Column().width('50%').height(30).backgroundColor(0x00FFFF)
      }.alignItems(HorizontalAlign.Start).width('90%').border({ width: 1 })

      Text('alignItems(End)').width('90%')
      Column() {
        Column().width('50%').height(30).backgroundColor(0xAFEEEE)
        Column().width('50%').height(30).backgroundColor(0x00FFFF)
      }.alignItems(HorizontalAlign.End).width('90%').border({ width: 1 })

      Text('alignItems(Center)').width('90%')
      Column() {
        Column().width('50%').height(30).backgroundColor(0xAFEEEE)
        Column().width('50%').height(30).backgroundColor(0x00FFFF)
      }.alignItems(HorizontalAlign.Center).width('90%').border({ width: 1 })

      // 设置子元素垂直方向的对齐方式
      Text('justifyContent(Center)').width('90%')
      Column() {
        Column().width('90%').height(30).backgroundColor(0xAFEEEE)
        Column().width('90%').height(30).backgroundColor(0x00FFFF)
      }.height(100).border({ width: 1 }).justifyContent(FlexAlign.Center)

      Text('justifyContent(End)').width('90%')
      Column() {
        Column().width('90%').height(30).backgroundColor(0xAFEEEE)
        Column().width('90%').height(30).backgroundColor(0x00FFFF)
      }.height(100).border({ width: 1 }).justifyContent(FlexAlign.End)
    }.width('100%').padding({ top: 5 })
  }
}

鸿蒙开发入门:ArkUI框架与ArkTS语言实战指南 分布式操作系统通过解耦硬件与软件实现跨设备协同,鸿蒙OS采用微内核架构和声明式编程范式是其核心技术特点。在移动开发领域,ArkUI作为鸿蒙的UI框架,支持基于ArkTS的声明式开发,这种模式通过状态驱动UI更新,能显著提升代码可维护性和开发效率。对于需要适配手机、平板等多终端的应用场景,鸿蒙的'一次开发多端部署'特性展现出独特优势。实际开发中,DevEco Studio提供的ArkTS语言支持与可视化工具链,配合Resource资源管理系统,使开发者能快速构建高性能应用。本文以天气应用为例,详解了从环境搭建 阅读详情

相关推荐

鸿蒙HarmonyOS实战-ArkUI组件(Row Column)_arkui 设置控件高度自适应(1)

HarmonyOS的布局组件是一组用于构建用户界面布局的组件,包括线性布局、相对布局、网格布局等。这些组件帮助开发者以简单和灵活的方式管理和组织应用程序中的视图,并支持多种不同的设备屏幕尺寸和方向。使用HarmonyOS的布局组件可以提高应用程序的可读性和可维护性,并帮助快速构建适应不同设备的用户界面。

2401_84182073的博客 1448

鸿蒙5.0开发进阶:UI框架-ArkTS组件(Flex)

Flex是以弹性方式布局子组件的容器组件..........

Androidbye的博客 830

鸿蒙HarmonyOS NEXT开发实战:从环境搭建到电商应用

ArkTS作为TypeScript的超集,是鸿蒙HarmonyOS应用开发的核心语言,通过声明式UI和强化类型系统提升开发效率。面向对象编程特性如类继承、接口实现等,配合单例模式、观察者模式等设计模式,可构建高可维护性应用。在组件化开发中,状态管理机制(@State/@Link)实现数据驱动UI更新,结合内置布局组件快速搭建界面。典型应用场景如电商APP开发,涉及商品列表展示、购物车管理等模块实现,需注意列表性能优化和内存管理。HarmonyOS NEXT的DevEco Studio提供完整工具链支持,从环

weixin_34408624的博客 597

鸿蒙HarmonyOS开发环境安装与配置完全解析

华为鸿蒙系统是国内目前纯原生自产的热门移动应用开发系统,经过近几年的完善与优化,具有它特有的应用魅力与实用价值,诚邀国内外广大编程爱好者使用与推广。

sinat_30844883的博客 1万+

鸿蒙开发入门:ArkTS与ArkUI实战指南

分布式操作系统是现代计算领域的重要发展方向,鸿蒙系统(HarmonyOS)作为华为自主研发的全场景操作系统,采用微内核架构实现跨设备协同。其核心技术包括声明式UI框架和ArkTS编程语言,ArkTS作为TypeScript的超集,通过静态类型检查和装饰器语法显著提升开发效率。在工程实践中,鸿蒙的DevEco Studio工具链提供了从编码到调试的完整支持,特别适合开发需要适配多种终端设备的应用。对于Android开发者转型鸿蒙,理解声明式编程范式与状态管理机制是关键突破点,这能帮助开发者快速构建高性能的分布

weixin_34292402的博客 417

【LVGL】学习笔记--(3)界面切换以及显示优化

界面切换和帧率优化

sinat_33408502的博客 1万+

鸿蒙5.0开发进阶:UI框架-ArkTS组件(Rect)

矩形绘制组件。

Androidbye的博客 696

深入浅出ASAP2标准:手把手教你编写和解析A2L文件(含Python示例代码)

本文深入解析ASAP2标准下的A2L文件,涵盖基础概念、文件结构及Python实现代码,帮助开发者掌握汽车ECU标定和测量中的关键数据管理技术。通过详细示例,展示如何编写和解析A2L文件,提升电控数据管理效率。

happy2的博客 1104

HarmonyOS4.0从零开始的开发教程04 初识ArkTS开发语言(下)

ArkTS通过struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。@Entry@Component例如ToDoList组件对应如下整个代办页面。图1ToDoList待办列表使用@Component装饰的自定义组件,如ToDoItem这个自定义组件则对应如下内容,作为页面的组成部分。@Component图2ToDoItem。

qq_46189388的博客 2097

300个fpga练手项目推荐

• 按键设置BPM,LED和蜂鸣器同步打拍(支持4/4、3/4拍)• 例:先实现DDR3控制器(基础),再构建视频处理流水线(集成)◦ 驱动小型e-Paper显示日期/时间(SPI接口,静态刷新)◦ 音频输入经FFT后,用LED柱状显示频率能量(8频段简化)◦ 通过HC-05模块接收手机指令,控制电机方向(前进/后退)• 随机点亮LED,用按钮响应,数码管显示反应时间(毫秒级)• 8个LED旋转闪烁,按钮停止后显示中奖编号(带减速动画)• 用4方向按键输入手势(如→→←↑),正确后点亮绿色LED。

qq_62784677的博客 7647

GAN模型中的常见变体有哪些,如DCGAN、WGAN和CGAN等?

生成对抗网络(GAN)是一种强大的深度学习模型,它由生成器和判别器两个网络组成,通过对抗训练的方式实现生成数据的能力。随着研究的发展,出现了许多GAN的变体,每个变体都有其独特的改进和特点。

huidhsu的博客 2262

鸿蒙应用开发完全指南,涵盖ArkTS语法、UI组件等

《鸿蒙应用开发完全指南》摘要:本文系统介绍了华为HarmonyOS应用开发的学习路径。首先讲解HarmonyOS的分布式架构特点和开发环境搭建,通过"Hello World"示例展示基础开发流程。重点解析ArkTS语言核心语法,包括声明式UI、状态管理等特性,并详细演示常用UI组件(Text/Button/List等)和容器布局(Column/Row/Flex)的使用方法。最后涵盖数据库操作等进阶内容,帮助开发者从零开始掌握鸿蒙应用开发全流程,构建跨设备分布式应用。

woshi_xiaoa的博客 239

6、Dialogflow 开发全解析:从基础到高级应用

本文全面解析了 Dialogflow 的核心功能与高级应用,涵盖意图与实体的创建、上下文管理、后续意图设置以及高级实体类型的实际应用场景。详细介绍了自定义实体的导入导出规则、编程添加方法及数量限制,并通过流程图和实例说明了上下文生命周期与对话连贯性设计。结合电商、旅游、问卷调查等实际业务场景,展示了模糊匹配、自动扩展、复合实体等功能的强大灵活性。最后提供了开发最佳实践建议,帮助开发者构建高效、智能的对话系统。

kafka6courier的博客 104

HarmonyOS6 ArkTS Column 容器完全使用指南

{ space?排列方向固定Column只能垂直排列子组件,水平排列请使用Row。高度必须明确:使用时,必须给Column设置明确高度,否则不生效。嵌套使用Column支持无限嵌套,可实现复杂页面结构。适配场景:推荐作为页面根容器,配合Scroll实现长列表滚动展示。Column是 HarmonyOS 开发中必须掌握纵向排列,简单高效支持间距、双方向对齐、顺序反转适配绝大多数页面布局场景配合ScrollRow可构建任何复杂界面熟练使用Column。

qq_37048082的博客 5654

基于深度学习的行人车辆检测与计数系统(UI界面+YOLOv8/v7/v6/v5代码+训练数据集)

从YOLOv1到最新的YOLOv8,其网络结构、训练策略和损失函数不断优化,性能持续提升。image_path, _ = QFileDialog.getOpenFileName(self, "选择图片文件", "", "Image Files (*.jpg *.png *.jpeg *.bmp)")video_path, _ = QFileDialog.getOpenFileName(self, "选择视频文件", "", "Video Files (*.mp4 *.avi *.mov *.mkv)")

YOLO 228

结构力学本构模型:复合材料模型:复合材料热力学行为技术教程_2024-08-07_06-54-53.Tex

热塑性复合材料是一种由热塑性树脂基体和增强纤维组成的复合材料。与热固性复合材料不同,热塑性复合材料在加热时可以软化,冷却时硬化,这一过程可以重复进行,因此它们具有可回收和可再加工的特性。热塑性树脂,如聚酰胺(尼龙)、聚碳酸酯、聚醚醚酮(PEEK)等,与碳纤维、玻璃纤维等增强材料结合,可以制备出具有高强度、高刚度和良好耐热性的复合材料。热粘弹性理论是研究材料在温度变化和时间依赖性载荷作用下的变形和应力响应。复合材料,由于其独特的微观结构,展现出复杂的热粘弹性行为。

810

ArkTS容器组件详解:构建灵活高效的UI布局

本文将深入探讨ArkTS中的核心容器组件,从基础的线性布局到复杂的弹性布局,从简单的列表展示到网格排列,帮助开发者全面理解和灵活运用这些强大的布局工具。

wdracky的专栏 1020

把 MCP Server 直接装进 SAP ABAP:用 Unlimited Display Tools 打通 Agentic SDK 与 SAP ECC / S/4HANA 的最后一公里

摘要:AI与SAP集成的MCP解决方案 企业在AI集成中面临工具链复杂、数据对接繁琐的挑战。Model Context Protocol (MCP)通过标准化工具与数据暴露方式,将集成复杂度从N×M降至N+M。在SAP生态中,MCP Server for SAP直接部署于ABAP层,利用DDIC/CDS视图对接各类Agent SDK,避免中间件风险。 MCP核心包含三类对象: Tools:带元数据的可执行动作 Resources:结构化上下文数据 Prompts:可参数化提示模板 ABAP层实现MCP Se

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 690

鸿蒙HarmonyOS学习笔记一

首先还是得谈谈鸿蒙的HarmonyOS,自鸿蒙出了HarmonyOS之后,其它厂商品牌也都纷纷开始各自的系统研究,带来的问题也很明显,就是适配了。有好有坏吧,相应的岗位自然是增加了,Android开发者也多了一个出路,但也相应的会有弊端:小公司来说,基本招多一个鸿蒙开发来说,是相对不可能的,让Android开发者去适配跨平台又或者学习ArkTS进行开发,这种的概率自然是高点。所以,学习下ArkTS也没什么坏处,当作一个傍身技能,面试也许会成为加分项呢。

s5924854的博客 1437

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【共创季稿事节】鸿蒙原生 ArkTS 布局实战:Column 主轴三种分布模式(SpaceBetween / SpaceAround / SpaceEvenly)深度解析

本文深入解析了鸿蒙原生 ArkTS 中 Column 布局的三种主轴分布模式(SpaceBetween/SpaceAround/SpaceEvenly),通过可视化交互应用演示其核心差异: SpaceBetween:首尾贴边,中间元素等距分布 SpaceAround:元素两侧留白相同,整体间距不均 SpaceEvenly:所有间距完全均等(包括容器边缘) 文章包含完整的项目结构解析、ArkUI 布局体系原理说明,并提供了三种模式的对比表格和实际应用场景建议。该项目采用纯鸿蒙原生开发,支持动态元素显隐、平滑过

s1316339343的博客 1467

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ArkTS到底是什么?为什么说它是HarmonyOS NEXT开发的核心语言?

study(){console.info("学习中")例如:@State@Component@Entry这些就是装饰器。作用:增强对象能力ArkTS并不是一门完全陌生的新语言。它本质上是:TypeScript鸿蒙扩展声明式UI能力Android开发者前端开发者Java开发者在校学生来说,都具备较低的学习门槛。如果说:ArkUI决定界面长什么样那么:ArkTS决定应用如何运行。

Helen_cai的博客 249

HarmonyOS 鸿蒙App开发不难:一个前端工程师的 ArkTS 上手实践

一个前端工程师的 HarmonyOS 上手实录,附一个已上架的真实应用。

liliang8164的博客 601

HarmonyOS ArkTS开发指南:从TypeScript到鸿蒙应用实战

在现代化应用开发中,强类型语言和声明式UI框架已成为提升代码质量和开发效率的关键技术。TypeScript作为JavaScript的超集,通过静态类型检查在编译阶段捕获错误,显著增强了代码的健壮性和可维护性。声明式UI范式则将开发者从繁琐的命令式DOM操作中解放出来,让UI成为应用状态的函数,实现了更高效、可预测的渲染更新。这些技术价值在跨平台应用开发中尤为重要,能够确保应用在不同设备上的一致性和高性能。HarmonyOS ArkTS正是基于这些核心理念构建的鸿蒙应用开发语言,它继承并扩展了TypeScri

weixin_30263277的博客 329

<HarmonyOS第一课>ArkTS开发语言介绍

ArkTS通过struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。@Entry@Component例如ToDoList组件对应如下整个代办页面。图1ToDoList待办列表使用@Component装饰的自定义组件,如ToDoItem这个自定义组件则对应如下内容,作为页面的组成部分。@Component图2ToDoItem。

qq_41881317的博客 1177

HarmonyOS 5.0 零基础入门:从零开始写第一个鸿蒙 APP(新人友好版)

鸿蒙开发门槛低、前景好、生态旺。你刚刚完成的,就是从0→1的突破!只要会复制、改文字、改颜色,就能继续学习页面、列表、网络、数据库、跨设备功能,一步步成为鸿蒙开发工程师。欢迎加入鸿蒙生态,一起做更好用的鸿蒙应用!

2301_78262805的博客 1万+

鸿蒙OS 5.0+原生APP开发与ArkTS实战指南

分布式操作系统通过跨设备协同计算重构应用架构,鸿蒙OS作为国产自研代表,其基于ArkTS语言的声明式开发范式显著提升性能表现。本文深入解析鸿蒙原生APP开发技术栈,涵盖DevEco Studio环境配置、ArkTS核心语法、分布式能力调用等关键技术点,特别针对性能优化与多端适配提供实测有效的解决方案。通过电商项目案例验证,采用鸿蒙分布式数据对象可实现30%以上的性能提升,为开发者构建跨终端应用提供完整实践路径。

weixin_34162228的博客 651
上一篇: 鸿蒙5.0开发进阶:UI框架-ArkTS组件(Flex)
下一篇: 鸿蒙5.0开发进阶:UI框架-ArkTS组件(Row)
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值