【鸿蒙开发】系统组件Column

news/2024/7/21 8:56:52 标签: 鸿蒙, 华为, harmonyos, typescript

Column组件

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卡片中使用。

UI结构示例,1列3行文本

@Entry
@Component
struct APage {
  build() {
    Column({ space: 30 }) {
      Row() {
        Text("头部")
          .width('100%')
          .fontColor(Color.White)
          .textAlign(TextAlign.Center)
      }
      .backgroundColor(Color.Red)
      .width('50%')
      .height(100)

      Row() {
        Text("内容")
          .width('100%')
          .fontColor(Color.White)
          .textAlign(TextAlign.Center)
      }
      .backgroundColor(Color.Blue)
      .width('50%')
      .height(100)

      Row() {
        Text("尾部")
          .width('100%')
          .fontColor(Color.White)
          .textAlign(TextAlign.Center)
      }
      .backgroundColor(Color.Pink)
      .width('50%')
      .height(100)
    }
    .width('100%')
    .height('100%')

  }
}

垂直方向对齐

FlexAlign.Start

@Entry
@Component
struct APage {
  build() {
    Column({ space: 30 }) {
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Start)

  }
}

FlexAlign.Center

@Entry
@Component
struct APage {
  build() {
    Column({ space: 30 }) {
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)

  }
}

FlexAlign.End

@Entry
@Component
struct APage {
  build() {
    Column({ space: 30 }) {
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.End)

  }
}

水平方向对齐

HorizontalAlign.Start

@Entry
@Component
struct APage {
  build() {
    Column({ space: 30 }) {
    }
    .width('100%')
    .height('100%')
    .alignItems(HorizontalAlign.Start)

  }
}

HorizontalAlign.Center

@Entry
@Component
struct APage {
  build() {
    Column({ space: 30 }) {
    }
    .width('100%')
    .height('100%')
    .alignItems(HorizontalAlign.Center)

  }
}

HorizontalAlign.End

@Entry
@Component
struct APage {
  build() {
    Column({ space: 30 }) {
    }
    .width('100%')
    .height('100%')
    .alignItems(HorizontalAlign.End)

  }
}


http://www.niftyadmin.cn/n/5478477.html

相关文章

RISC-V GNU Toolchain 工具链安装问题解决(stdio.h 问题解决,pk fence.i 问题解决)

我的安装过程主要参照 riscv-collab/riscv-gnu-toolchain 的官方 Readme 和这位佬的博客:RSIC-V工具链介绍及其安装教程 - 风正豪 (大佬的博客写的非常详细,唯一不足就是 sudo make linux -jxx 是全部小写。) 工具链前前后后我装了…

Linux C++ 024-STL初识

Linux C 024-STL初识 vector 本节关键字:Linux、C、STL初始、迭代器、vector 相关库函数:for_each、push_back STL的诞生 长久以来,软件界一直希望建立一种可重复利用的东西。c的面向对象和泛型编程思想,目的就是复用性的提升。…

x264中8x8 INTRA预测边缘像素块构造

static void predict_8x8_filter_c( pixel *src, pixel edge[36], int i_neighbor, int i_filters ) { int have_lt i_neighbor & MB_TOPLEFT; if( i_filters & MB_LEFT ) //总是true { edge[15] (src[(0)(-1)*32] 2*src[(-1)(-1)*32] src[(-1)(0)*32] 2) >&…

ChatGPT新手指南:如何用AI写出专业学术论文

ChatGPT无限次数:点击直达 ChatGPT新手指南:如何用AI写出专业学术论文 在当今信息爆炸的时代,人工智能技术的快速发展为我们提供了许多新的可能性。ChatGPT作为一种先进的自然语言处理技术,不仅能够进行对话和文本生成,还可以辅助…

基于单片机数码管20V电压表仿真设计

**单片机设计介绍,基于单片机数码管20V电压表仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机数码管20V电压表仿真设计的主要目的是通过单片机和数码管显示电路实现一个能够测量0到20V直流电压的电…

浅述HTML5的离线存储

离线存储是什么? 离线存储就是在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。 离线存储的原理: h5的离线存储是基于一个新建的.appcache文件的缓存机制&#…

2024/4/7周报

文章目录 摘要Abstract文献阅读题目引言创新点Decoder-Encoder模型实验过程实验结果 深度学习LSTM变体Bidirectional LSTM(双向LSTM)GRUGRU代码实现 总结 摘要 本周阅读了一篇关于统计机器翻译的RNN编码器-解码器学习短语表示的文章。 文中提出了一种新…

论文复现 混淆矩阵

概念 参考视频: 使用pytorch和tensorflow计算分类模型的混淆矩阵_哔哩哔哩_bilibili 混淆矩阵是评判模型结果的一种指标,属于模型评估的一部分,常用于评判分类器模型的优劣。 准确率:所有预测正确的验证集样本个数/所有的验证集…