《鸿蒙开发-鸿蒙教程-答案之书》组件margin左和右等于没偏?

《鸿蒙开发-鸿蒙教程-答案之书》组件margin左和右等于没偏?

鸿蒙的margin和Android的margin还是有点区别,Android的margin没有任何毛病,但是鸿蒙margin会导致组件偏移回来的。因为鸿蒙的组件可以超越父组件,往外面宽展。

那怎么办呢?

先看个有问题的代码:

typescript 复制代码
@Entry
@Component
struct TestDel2Page {

  build() {
    Column(){
      Text('123')
        .width('100%')
        .height(30)
        .backgroundColor(Color.Pink)
        .margin({
          right:20,
          left:20
        })
      
    }
    .width('100%')
    .height('100%')
    
  }
}

上面代码你会发现Text的偏移等于没用。

如何修改呢?用constraintSize

修改后的代码如下:

typescript 复制代码
@Entry
@Component
struct TestDel2Page {

  build() {
    Column(){
      Text('123')
        .width('100%')
        .height(30)
        .backgroundColor(Color.Pink)
        .margin({
          right:20,
          left:20
        })
        .constraintSize({
          maxWidth:'100%'
        })

    }
    .width('100%')
    .height('100%')

  }
}

有鸿蒙开发bug或者需求的可私信我,我每天都看私信的

相关推荐
Georgewu2 小时前
【HarmonyOS 6】UIAbility跨设备连接详解(分布式软总线运用)
harmonyos
爱笑的眼睛115 小时前
深入探讨HarmonyOS分布式数据库同步:原理、实现与最佳实践
华为·harmonyos
hqk6 小时前
鸿蒙零基础语法入门:开启你的开发之旅
android·前端·harmonyos
HarmonyOS_SDK6 小时前
手写套件五大能力,让创作办公高效流畅
harmonyos
爱笑的眼睛116 小时前
深入探索HarmonyOS ArkTS异步编程模式
华为·harmonyos
lqj_本人8 小时前
鸿蒙Qt音频实战:解决QMediaPlayer的高延迟与杂音问题
qt·音视频·harmonyos
流影ng9 小时前
【HarmonyOS】自定义节点能力
typescript·harmonyos
SuperHeroWu79 小时前
【HarmonyOS 6】为什么getContext 废弃,使用getHostContext说明
华为·harmonyos·context·上下文·getcontext·gethostcontext
lqj_本人10 小时前
鸿蒙Qt权限避坑:动态申请与Crash修复
qt·华为·harmonyos
在下历飞雨10 小时前
Kuikly基础之音频播放与资源管理:青蛙叫声实现
android·ios·harmonyos