HarmonyOS 设置margin无效

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

HarmonyOS
2025-01-09 16:09:13
538浏览
收藏 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%')
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
分享
微博
QQ
微信
回复
2025-01-09 19:09:31
相关问题
HarmonyOS designWidth设置无效
563浏览 • 1回复 待解决
HarmonyOS 设置 bodercolor 无效
788浏览 • 1回复 待解决
HarmonyOS 组件设置属性无效
1136浏览 • 1回复 待解决
HarmonyOS camera设置对焦无效
1216浏览 • 1回复 待解决
HarmonyOS bindPopup设置color无效
1865浏览 • 0回复 待解决
HarmonyOS Progress设置渐变无效
510浏览 • 1回复 待解决
HarmonyOS 用域名设置cookie无效
874浏览 • 1回复 待解决