HarmonyOS 设置margin无效

给list设置左右margin无效,列表list设置了左右 .margin({ top: 200, left: 16, right: 16 })。

HarmonyOS
2025-01-09 16:09:13
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

线性布局在给子组件设置margin值时,子组件的宽度就是本身的宽度加上margin的宽度,设置wdith(‘100%’)后再设置margin,子组件宽度就会超过父组件,所以得不到想要的效果。可以使用layoutWeight属性,对子组件进行重新布局,占主轴尺寸按照权重进行分配。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-size-V5#layoutweight

参考示例代码:

Row() {
  Text('标题文本标题文本标题文本')
    .layoutWeight(1)
    .margin({ left: 20, right: 20 })
    .backgroundColor(Color.Pink)
}
.width('100%')
分享
微博
QQ
微信
回复
2025-01-09 19:09:31
相关问题
HarmonyOS designWidth设置无效
868浏览 • 1回复 待解决
HarmonyOS 设置 bodercolor 无效
928浏览 • 1回复 待解决
HarmonyOS camera设置对焦无效
1820浏览 • 1回复 待解决
HarmonyOS 组件设置属性无效
1359浏览 • 1回复 待解决
HarmonyOS Progress设置渐变无效
752浏览 • 1回复 待解决
HarmonyOS bindPopup设置color无效
2181浏览 • 1回复 待解决
HarmonyOS 用域名设置cookie无效
1024浏览 • 1回复 待解决