HarmonyOS 文字标题没有垂直居中对齐
@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  @State buttonTest: string = '点击我到测试页面';
  build() {
    Column() {
      Row() {
        Row() {
          Text() {
            ImageSpan($r('app.media.ic_notice_top'))
              .width(36)
              .height(16)
              .verticalAlign(ImageSpanAlignment.CENTER)
              .margin({
                right: 8,
              })
            Span("测试标题")
              .fontSize(14)
              .fontColor('#0A0D19')
              .lineHeight(32)
            ImageSpan($r('app.media.ic_notice_new'))
              .width(36)
              .height(16)
              .margin({ left: 8 })
              .verticalAlign(ImageSpanAlignment.CENTER)
          }
          .backgroundColor(Color.Yellow)
        }
        // .margin({
        //   left: 6
        // })
        .layoutWeight(1)
        .alignItems(VerticalAlign.Center)
      }
      .alignItems(VerticalAlign.Top)
      .width('100%')
      Column() {
        // Text('发表时间:' + this.news.publishTime)
        //   .fontSize(12)
        //   .lineHeight(17)
        //   .fontColor('#41454B')
        //   .margin({ top: 4 })
        //   .padding({ left: 10, right: 10 })
        //   .width('100%')
        Divider()
          .height(1)
          .margin({
            // left: 10,
            // right: 10,
            top: 10,
            bottom: 14
          })
          .backgroundColor('#E1E1E1')
      }
      .width('100%')
    }
  }
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 画布绘制文字,垂直居中 
1297浏览  • 1回复 待解决
HarmonyOS使用canvas如何使文字垂直居中 
1763浏览  • 1回复 待解决
HarmonyOS  <Text>的styles设置lineHeight后,文字不会自动垂直居中 
1050浏览  • 1回复 待解决
HarmonyOS  设置Text的height == lineHeight,没有垂直居中 
1837浏览  • 1回复 待解决
HarmonyOS 如何把背景色中的文字放在垂直居中的位置 
953浏览  • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中如何使用ArkTS将布局组件设置为水平居中或垂直居中对齐? 
1032浏览  • 0回复 待解决
HarmonyOS TabContent内组件只能垂直居中,期望能垂直置顶 
1614浏览  • 1回复 待解决
HarmonyOS Navigation标题居中,背景设置 
2322浏览  • 1回复 待解决
HarmonyOS AlertDialog标题如何居中 
697浏览  • 1回复 待解决
标题栏三等分,如何实现标题栏文字居中,图标居左。 
2865浏览  • 1回复 待解决
HarmonyOS 文字行高设定后文字不居中 
1373浏览  • 1回复 待解决
HarmonyOS  position的样式怎么进行垂直水平居中 
1405浏览  • 1回复 待解决
Row布局中,如何让子元素横向居中,并且垂直居中? 
2984浏览  • 1回复 待解决
HarmonyOS 弹窗文字未居中 
605浏览  • 1回复 待解决
HarmonyOS AlertDialog的标题和内容如何居中? 
1371浏览  • 1回复 待解决
HarmonyOS Text多行文本不能居中对齐 
2375浏览  • 1回复 待解决
Input组件是否支持设置文本居中对齐 
3115浏览  • 1回复 待解决
Text文本不垂直居中,该怎么处理呢? 
6085浏览  • 1回复 待解决
HarmonyOS 系统弹框标题能否提供居中配置 
764浏览  • 1回复 待解决
HarmonyOS 文字在Row中不居中 
1066浏览  • 1回复 待解决
HarmonyOS AlertDialog.show文字居中与颜色设置 
1633浏览  • 1回复 待解决
HarmonyOS Canvas怎么在指定位置绘制垂直的文字 
859浏览  • 1回复 待解决
HarmonyOS Tabs设置了高度后,tabcontent只能居中对齐吗 
1149浏览  • 1回复 待解决
HarmonyOS 对Text控件设置了lineHeight后,文字在水平方向不居中,导致视觉上和其他控件不对齐 
2178浏览  • 1回复 待解决





















1、可以尝试设置ImageSpan的margin({top:topValue})到合适的位置
2、imageSpan设置属性.verticalAlign(ImageSpanAlignment.BASELINE),中间的Span设置baselineOffset,这样会好一点,两个image的位置跟着中间的span走。
示例参考: