零基础学习HarmonyOS 鸿蒙Next原生应用开发第四贴:容器组件-Column

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

零基础学习HarmonyOS 鸿蒙Next原生应用开发第四贴:容器组件-Column Column容器组件是沿垂直方向布局的容器。该组件从API Version 7开始支持,从API version 9开始,该接口支持在ArkTS卡片中使用。其可以包含子组件。

用法

Column组件用法如下:

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

参数

名称 类型 必填 描述
space string | number 纵向布局元素垂直方向间距。
从API version 9开始,space为负数或者justifyContent设置为FlexAlign.SpaceBetween、FlexAlign.SpaceAround、FlexAlign.SpaceEvenly时不生效。
默认值: 0 可选值为大于等于0的数字,或者可以转换为数字的字符串。

支持的属性

属性名 类型 描述
alignItems HorizontalAlign 设置子组件在水平方向上的对齐格式。
默认值:HorizontalAlign.Center
从API version 9开始,该接口支持在ArkTS卡片中使用。
justifyContent8+ FlexAlign 设置子组件在垂直方向上的对齐格式。
默认值:FlexAlign.Start
从API version 9开始,该接口支持在ArkTS卡片中使用。

示例

以下代码定义了一个名为 ColumnExample 的组件,用于展示 Column 布局的不同特性,包括子元素间距、对齐方式和背景颜色。

@Entry
@Component
struct ColumnExample {
  build() {
    Column({ space: 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 })
  }
}

以上代码预览如下:


更多关于零基础学习HarmonyOS 鸿蒙Next原生应用开发第四贴:容器组件-Column的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于零基础学习HarmonyOS 鸿蒙Next原生应用开发第四贴:容器组件-Column的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next原生应用开发中,容器组件(Container Components)扮演着布局管理的关键角色。针对帖子标题提到的“容器组件-Column”,以下是相关内容的直接回答:

Column是HarmonyOS中一种重要的垂直布局容器组件,用于将子组件按照垂直方向进行排列。其主要特点是:

  1. 垂直排列:Column组件内的子组件会从上到下依次排列,每个子组件占据一定的垂直空间。
  2. 灵活性:可以通过设置Column组件的属性来调整其子组件的对齐方式、间距等,实现灵活的布局效果。
  3. 嵌套使用:Column组件可以嵌套其他布局组件(如Row、Grid等),以实现更复杂的布局结构。

在使用Column组件时,开发者需要注意以下几点:

  • 确保Column组件内的子组件有足够的垂直空间进行展示,避免布局重叠或内容溢出。
  • 合理利用Column组件的属性进行布局调整,以达到预期的视觉效果。
  • 注意与其他布局组件的配合使用,以实现更加丰富的界面布局。

如果在学习或开发过程中遇到Column组件相关的具体问题,如属性设置、布局调整等,建议查阅HarmonyOS官方文档或相关教程。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部