空白填充组件

2024-01-22 17:04 更新

空白填充组件,在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力。仅当父组件为Row/Column/Flex时生效。

说明

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

子组件

接口

Blank(min?: number | string)

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

参数:

参数名

参数类型

必填

参数描述

min

number | string

空白填充组件在容器主轴上的最小大小。

默认值:0

说明:

不支持设置百分比。负值使用默认值。当最小值大于容器可用空间时,使用最小值作为自身大小并超出容器。

属性

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

名称

参数类型

描述

color

ResourceColor

设置空白填充的填充颜色。

默认值:Color.Transparent

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

事件

支持通用事件

示例

示例1

Blank组件在横竖屏占满空余空间效果。

  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct BlankExample {
  5. build() {
  6. Column() {
  7. Row() {
  8. Text('Bluetooth').fontSize(18)
  9. Blank()
  10. Toggle({ type: ToggleType.Switch }).margin({ top: 14, bottom: 14, left: 6, right: 6 })
  11. }.width('100%').backgroundColor(0xFFFFFF).borderRadius(15).padding({ left: 12 })
  12. }.backgroundColor(0xEFEFEF).padding(20)
  13. }
  14. }

竖屏状态

横屏状态

示例2

Blank组件的父组件未设置宽度时,min参数的使用效果。

  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct BlankExample {
  5. build() {
  6. Column({ space: 20 }) {
  7. // blank父组件不设置宽度时,Blank失效,可以通过设置min最小宽度填充固定宽度
  8. Row() {
  9. Text('Bluetooth').fontSize(18)
  10. Blank().color(Color.Yellow)
  11. Toggle({ type: ToggleType.Switch }).margin({ top: 14, bottom: 14, left: 6, right: 6 })
  12. }.backgroundColor(0xFFFFFF).borderRadius(15).padding({ left: 12 })
  13. Row() {
  14. Text('Bluetooth').fontSize(18)
  15. // 设置最小宽度为160
  16. Blank('160').color(Color.Yellow)
  17. Toggle({ type: ToggleType.Switch }).margin({ top: 14, bottom: 14, left: 6, right: 6 })
  18. }.backgroundColor(0xFFFFFF).borderRadius(15).padding({ left: 12 })
  19. }.backgroundColor(0xEFEFEF).padding(20).width('100%')
  20. }
  21. }

Blank父组件未设置宽度时,子组件间无空白填充,使用min参数设置填充尺寸

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号