HarmonyOS 开发探索: ArkUI常用样式布局

 ArkUI布局简介

ArkUI支持多种布局方式,包括但不限于Column、Row、Stack、Flex等。这些布局方式能够满足不同的UI设计需求,帮助开发者高效地创建复杂的界面。

1. Column布局

Column布局用于垂直排列子组件,适用于需要纵向排列元素的场景。它在创建列表、表单等界面时非常实用。

@Entry
@Component
struct test1 {
  build() {
    Column() {
      ColumnExample()
    }
  }
}

@Component
struct ColumnExample {
  build() {
    Column() {
      Text('Item 1').fontSize(24)
      Text('Item 2').fontSize(24).margin({ top: 10 })
      Text('Item 3').fontSize(24).margin({ top: 10 })
    }
    .width('100%')
    .height('100%')
    // 左对齐
    .alignItems(HorizontalAlign.Start)
  }
}

效果

2. Row布局

Row布局用于水平排列子组件,适用于需要横向排列元素的场景。它在创建工具栏、菜单栏等界面时非常实用。

@Entry
@Component
struct test1 {
  build() {
    Column() {
      RowExample()
    }
  }
}

@Component
struct RowExample {
  build() {
    Row() {
      Text('Item 1').fontSize(24)
      Text('Item 2').fontSize(24).margin({ left: 10 })
      Text('Item 3').fontSize(24).margin({ left: 10 })
    }
    .width('100%')
    .height('100%')
    // 上对齐
    .alignItems(VerticalAlign.Top)
    .justifyContent(FlexAlign.Center)
  }
}

点击领取→【纯血版鸿蒙全套最新学习资料】(安全链接,放心点击希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取~

3. Stack布局

Stack布局用于将子组件堆叠在一起,后添加的组件会覆盖在前一个组件之上。适用于需要重叠元素的场景,如背景图和前景内容的叠加。

@Entry
@Component
struct test1 {

  build() {
    Column() {
      StackExample()
    }
  }
}

@Component
struct StackExample {
  build() {
    Stack() {
      Image($r('app.media.w700d1q75cms'))
        .width('100%')
        .height('100%')

      Text('Overlay Text')
        .fontSize(30)
        .fontColor(Color.Red)
        .fontWeight(FontWeight.Bolder)
    }
    .width('100%')
    .height('100%')
  }
}

效果

4. Flex布局

Flex布局是一种高级布局方式,允许在主轴和交叉轴上灵活排列子组件。适用于复杂的UI布局需求,尤其在需要响应式设计时非常有效。

@Entry
&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值