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

相关推荐
光芒Shine7 小时前
【HarmonyOS-开发指南】
harmonyos
xianKOG7 小时前
鸿蒙UI(ArkUI-方舟UI框架)-开发布局
harmonyos
觉醒法师7 小时前
HarmonyOS开发中模拟器TextInput表单类的无法输入中文字符问题
前端·javascript·华为·typescript·harmonyos
shaodong11237 小时前
鸿蒙安装HAP时提示“code:9568344 error: install parse profile prop check error” 问题现象
华为·harmonyos
轻口味7 小时前
【HarmonyOS NAPI 深度探索6】使用 N-API 创建第一个 Hello World 原生模块
c++·华为·harmonyos·napi·harmonyos-next
证卡识读张工7 小时前
中软高科鸿蒙Next身份证读卡SDK集成说明
华为·harmonyos·鸿蒙·鸿蒙系统
假装自己很用心7 小时前
鸿蒙动态路由实现方案
华为·harmonyos·arkts·鸿蒙
星释7 小时前
鸿蒙Flutter实战:16-无痛开发指南(适合新手)
flutter·华为·harmonyos
轻口味11 小时前
【HarmonyOS NAPI 深度探索9】发布到 npm 并管理版本
c++·华为·npm·harmonyos·napi·harmonyos-next