【鸿蒙开发】系统组件Row

Row组件

Row沿水平方向布局容器

接口:

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

参数:

参数名

参数类型

必填

参数描述

space

string | number

横向布局元素间距。

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

默认值:0,单位vp

说明:

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

属性:

名称

参数类型

描述

alignItems

VerticalAlign

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

默认值:VerticalAlign.Center

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

justifyContent8+

FlexAlign

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

默认值:FlexAlign.Start

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

UI结构示例,1行里包含3行

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

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

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

水平方向对齐

FlexAlign.Start

@Entry
@Component
struct APage {
  build() {
    Row() {
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Start)
  }
}

FlexAlign.Center

@Entry
@Component
struct APage {
  build() {
    Row() {
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center)
  }
}

FlexAlign.End

@Entry
@Component
struct APage {
  build() {
    Row() {
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.End)
  }
}

FlexAlign.SpaceBetween

@Entry
@Component
struct APage {
  build() {
    Row() {
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.SpaceBetween)
  }
}

FlexAlign.SpaceAround

@Entry
@Component
struct APage {
  build() {
    Row() {
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.SpaceAround)
  }
}

FlexAlign.SpaceEvenly

@Entry
@Component
struct APage {
  build() {
    Row() {
    }
    .width('100%')
    .height('100%')
    .justifyContent(FlexAlign.SpaceEvenly)
  }
}

垂直方向对齐

VerticalAlign.Top

@Entry
@Component
struct APage {
  build() {
    Row() {
    }
    .width('100%')
    .height('100%')
    .alignItems(VerticalAlign.Top)
  }
}

VerticalAlign.Center

@Entry
@Component
struct APage {
  build() {
    Row() {
    }
    .width('100%')
    .height('100%')
    .alignItems(VerticalAlign.Center)
  }
}

VerticalAlign.Bottom

@Entry
@Component
struct APage {
  build() {
    Row() {
    }
    .width('100%')
    .height('100%')
    .alignItems(VerticalAlign.Bottom)
  }
}

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 04:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 04:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 04:36:02       82 阅读
  4. Python语言-面向对象

    2024-04-10 04:36:02       91 阅读

热门阅读

  1. 【LeetCode热题100】【二叉树】二叉树的层序遍历

    2024-04-10 04:36:02       42 阅读
  2. 经典面试排序题(快排堆排)

    2024-04-10 04:36:02       34 阅读
  3. SVN(Subversion)代码版本管理

    2024-04-10 04:36:02       34 阅读
  4. linux查看用户登录情况

    2024-04-10 04:36:02       30 阅读
  5. python | ttkbootstrap,一个神奇的 Python 库!

    2024-04-10 04:36:02       35 阅读
  6. Macbook M1版安装安卓模拟器

    2024-04-10 04:36:02       34 阅读
  7. PDF格式解析:Contents stream绘制指令解析

    2024-04-10 04:36:02       37 阅读
  8. 达梦数据库如何开启数据库审计

    2024-04-10 04:36:02       24 阅读
  9. Day6:学习尚上优选项目

    2024-04-10 04:36:02       29 阅读
  10. Nginx服务搭建案例

    2024-04-10 04:36:02       25 阅读