HarmonyOS:Stack(堆叠容器)

一、概述

堆叠容器,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。

**说明**

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

二、子组件

可以包含子组件。

三、接口

Stack(value?: { alignContent?: Alignment }) 卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。 元服务API: 从API version 11开始,该接口支持在元服务中使用。 系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
alignContent Alignment 设置子组件在容器内的对齐方式。 默认值:Alignment.Center

四、属性

除支持通用属性外,还支持以下属性:
alignContent alignContent(value: Alignment)

设置所有子组件在容器内的对齐方式。该属性与通用属性align同时设置时,后设置的属性生效。 元服务API: 从API version 11开始,该接口支持在元服务中使用。 卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。 系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
value Alignment 设置子组件在容器内的对齐方式。 默认值:Alignment.Center

五、示例

Stack的alignContent设置为Alignment.Bottom条件下子组件显示效果。效果图如下:

示例 TestStack.ets代码

scss 复制代码
@Entry
@Component
struct TestStack {
  @State message: string = 'Stack 基本使用';

  build() {
    Stack({ alignContent: Alignment.Bottom }) {
      Text('第一个子组件显示在底部')
        .fontColor(Color.White)
        .fontSize(20)
        .padding(10)
        .width('90%')
        .height('100%')
        .backgroundColor(Color.Red)
        .align(Alignment.Top)
      Text('第二个子组件显示在上面')
        .fontColor(Color.White)
        .fontSize(20)
        .padding(10)
        .width('70%')
        .height('60%')
        .backgroundColor(Color.Blue)
        .align(Alignment.Top)
    }
    .width('100%')
    .height(150)
    .margin({ top: 5 })
  }
}
相关推荐
云_杰4 小时前
利用AI开发我又又上架了一个鸿蒙产品——青蓝程序员工具箱
harmonyos·trae
萤火虫儿飞飞5 小时前
鸿蒙智选携手IAM进驻长隆熊猫村,为国宝打造智慧健康呼吸新空间
华为·harmonyos
御承扬6 小时前
HarmonyOS NEXT系列之定制化构建制品
华为·harmonyos
大土豆的bug记录7 小时前
鸿蒙拉起系统定位和app授权定位
前端·javascript·harmonyos
zhanshuo21 小时前
用鸿蒙做多人协作,真的可以跨屏秒同步!
harmonyos
zhanshuo21 小时前
HarmonyOS 开发:基于 ArkUI 实现复杂表单验证的最佳实践
harmonyos
嵌入之梦1 天前
鸿蒙智能居家养老系统构思(续二)—— 适老化烹饪中心详细构思
智能家居·harmonyos·居家养老
鸿蒙开发工程师—阿辉1 天前
HarmonyOS 应用拉起系列(一):应用与元服务互通方式
华为·harmonyos·arkts·鸿蒙
用户5951433221771 天前
HarmonyOS开发:ArkUI相对布局RelativeContainer解决层级嵌套较多问题
harmonyos
用户5951433221771 天前
HarmonyOS开发:ArkUI视觉效果之透明度、渐变、模糊、阴影、高亮一网打尽
harmonyos