如何设置子组件宽度让其不超过父组件的大小

如何设置子组件宽度让其不超过父组件的大小

HarmonyOS
2024-06-13 23:21:44
浏览
收藏 0
回答 3
回答 3
按赞同
/
按时间
鱼弦CTO
1
分享
微博
QQ
微信
回复
2024-07-10 10:30:28
wngsheng

可以使用calc计算属性,对子组件的宽度进行判断。示例如下:

@Entry 
@Component 
struct SizeExample { 
  @State flag: boolean = true 
  build() { 
    Row() { 
      Text(this.flag ? '已关注' : '没有关注') 
        .fontSize(20) 
        .fontWeight(FontWeight.Bold) 
        .backgroundColor(0xFFFAF0) 
        .textAlign(TextAlign.Center) 
        .margin(10) 
        .size({ width: this.flag ? 60 : 80 }) 
        .onClick(() => { 
          this.flag = !this.flag 
        }) 
      Text('HarmonyOS开发者社区') 
        .fontSize(20) 
        .fontWeight(FontWeight.Bold) 
        .backgroundColor(0xFFFAF0) 
        .size({ width: this.flag ? 'calc(100% - 60vp)' : 'calc(100% - 80vp)' }) 
    }.width(500).margin({ top: 5 }) 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
分享
微博
QQ
微信
回复
2024-06-14 22:36:26
智体美劳全发展

左右不设置margin边距,宽设置和外层一样

示例代码

Column(){
Row(){
Text('text')
.fontSize(20)
.height(100)
}
.width('100%')
.margin({top:30,bottom:30})
}
.height(160)
.width('100%')
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
分享
微博
QQ
微信
回复
2024-07-08 15:14:28
相关问题
设置组件宽度超出组件
1333浏览 • 1回复 待解决
如何设置组件组件宽度变化
3049浏览 • 1回复 待解决
HarmonyOS 组件超过组件范围
830浏览 • 1回复 待解决
HarmonyOS 组件超出组件宽度
866浏览 • 1回复 待解决
HarmonyOS 组件渲染超过布局
838浏览 • 1回复 待解决
组件调用组件方法
2247浏览 • 1回复 待解决
组件调用组件方法
1140浏览 • 1回复 待解决