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

相关推荐
矛取矛求6 小时前
苹果与安卓,鸿蒙下跨设备,应用分享
android·华为·harmonyos
Zlssszls9 小时前
鸿蒙生态圈暗战:数字孪生三强争霸谁将主宰消费电子未来?
华为·harmonyos·数字孪生
用户33096607159614 小时前
鸿蒙ArkTS中级语法
harmonyos
程序猿阿伟14 小时前
《深度剖析:鸿蒙系统不同终端设备的UI自适应布局策略》
ui·华为·harmonyos
Raink14 小时前
第 2 章 初探ArkUI之页面布局
harmonyos
Raink15 小时前
第 16 章 一次开发多端部署
前端·harmonyos
Bruce_Liuxiaowei15 小时前
HarmonyOS Next~鸿蒙媒体开发技术解析:Audio Kit与AVCodec Kit的深度应用
华为·harmonyos·媒体
猿人在北京16 小时前
在鸿蒙 ArkUI 中使用本地数据缓存
缓存·华为·harmonyos·harmony next·兼容api12
别说我什么都不会16 小时前
OpenHarmony解读之设备认证:数据接收管理-消息处理(2)
物联网·嵌入式·harmonyos
李游Leo17 小时前
HarmonyOS @Reusable 装饰器自学指南:高性能组件复用实战指南
harmonyos