怎么实现text的背景图片随文本长度变化而伸缩,保持高度不变

怎么实现text的背景图片随文本长度变化而伸缩,保持高度不变?

HarmonyOS
2024-06-03 22:58:43
642浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
落月无痕

设置背景图片高度与text高度一致,宽度为100%,也可以自定义背景实现。

第一种:

Text(`${this.textStr}`) 
  .height(18) 
  .backgroundImage($r('app.media.blank')) 
  .backgroundImageSize({height: 18, width: '100%'})
  • 1.
  • 2.
  • 3.
  • 4.

第二种:

@Entry 
@Component 
struct Test { 
  build() { 
    Column(){ 
      Text(`${this.textStr}`) 
        .height(18) 
        .background(this.createBackgroundImg(18)) 
    } 
  } 
  @Builder createBackgroundImg(height: number) { 
    Image($r('app.media.blank')) 
      .height(height) 
      .objectFit(ImageFit.Fill) 
      .width('100%') 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
分享
微博
QQ
微信
回复
2024-06-04 22:06:13
相关问题
HarmonyOS 背景图片如何填充满组件
1604浏览 • 1回复 待解决
如何实现标签随文本换行
1781浏览 • 1回复 待解决
如何实现背景随文字大小改变
1189浏览 • 1回复 待解决
HarmonyOS 对于图片或者背景图拉伸
819浏览 • 1回复 待解决