怎么让text文本排在image里面的右下角

怎么让text文本排在image里面的右下角

HarmonyOS
2024-05-26 15:36:07
832浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

开发者希望text排在image的右下角并且设置文本的大小和背景色。

该demo实现了Text文本排列在Image的右下角,并且给文本设置大小和背景颜色,满足了开发者的使用场景。

使用的核心API

核心API可参考:浮层

核心代码解释

//1、怎么让text文本排在image里面的右下角 
//2、怎么给浮层中的文字设置大小和背景颜色。 
@Entry 
@Component 
struct Index { 
  //使用自定义组件构造函数实现text文本排在image的右下角,给浮层中的文字设置大小和背景颜色。 
  @Builder 
  OverlayNode() { 
    Column({ space: 5 }) { 
      Image($r('app.media.img')) 
 
      Text("这是一辆超跑")//给浮层中的文字设置大小和背景颜色。 
        .fontSize(24) 
        .fontColor(Color.Yellow) 
        .fontWeight(FontWeight.Bold) 
        .backgroundColor(Color.Black) 
        .offset({ 
          //文本位置偏移,让text文本排在image的右下角 
          x: 80 
        }) 
    } 
    .width(300) 
    .height(200) 
  } 
 
  build() { 
    Column({ space: 20 }) { 
      Text('浮层') 
        .fontSize(24) 
        .fontWeight(FontWeight.Bold) 
 
      Text('这是一辆飞驰在道路上的跑车') 
      Image($r('app.media.img_1')) 
        .overlay(this.OverlayNode(), { 
          //使用浮层,调用自定义组件构造函数 
          align: Alignment.Center 
        }) 
        .objectFit(ImageFit.Contain) 
    } 
    .width('100%') 
    .height('100%') 
    .border({ color: Color.Red, width: 2 }) 
    .padding(20) 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
分享
微博
QQ
微信
回复
2024-05-27 20:39:43
相关问题
Text怎么设置文本渐变?
1198浏览 • 0回复 待解决
HarmonyOS Text组件中,文本怎么换行
1161浏览 • 1回复 待解决
Text怎么显示带html标签的文本
5500浏览 • 1回复 待解决
怎么文本框在禁用时变灰?
301浏览 • 1回复 待解决
Text文本不垂直居中,该怎么处理呢?
4750浏览 • 1回复 待解决
Text怎么解析展示带html标签的文本
2834浏览 • 1回复 待解决
主工程要怎么使用module里面的颜色?
625浏览 • 1回复 待解决