《鸿蒙开发-鸿蒙教程-答案之书》组件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或者需求的可私信我,我每天都看私信的

相关推荐
波儿菜2 小时前
鸿蒙ets实现强制蜂窝网络
harmonyos
江澎涌3 小时前
JHandler——一套简单易用的 C++ 事件循环机制
android·c++·harmonyos
爱笑的眼睛115 小时前
HarmonyOS运动健康应用开发:构建智能计步器的深度实践
华为·harmonyos
std78795 小时前
华为擎云将发布新一代鸿蒙电脑及鸿蒙电脑企业版 专为企业而生
华为·电脑·harmonyos
lqj_本人5 小时前
鸿蒙原生与Qt混合开发:UI集成与事件处理
qt·ui·harmonyos
胡琦博客5 小时前
21天开源鸿蒙训练营|Day1 拒绝环境配置焦虑:AI 辅助下的 OpenHarmony 跨平台环境搭建全实录
人工智能·开源·harmonyos
lqj_本人6 小时前
鸿蒙原生与Qt混合开发:JNI通信层的构建与优化
qt·harmonyos
lqj_本人7 小时前
HarmonyOS + Cordova:原生与 Web 双向桥接常见问题总览与解决方案
harmonyos
爱笑的眼睛117 小时前
深入理解ArkTS装饰器模式在HarmonyOS应用开发中的应用
华为·harmonyos
liuxf12348 小时前
鸿蒙Flutter,No Hmos SDK found.
flutter·华为·harmonyos