众所周知,图片和文本对齐有很多种实现方式,并且基于中轴线对的很齐

其中一个例子,如下:

利用 Row 的 crossAxisAlignment 属性

Row(crossAxisAlignment: CrossAxisAlignment.center,children: [Container(padding: EdgeInsets.only(left: 14.0,right: 14.0,),child: SvgPicture.asset( // 加载本地svg图片'图片地址',width: 28.0,height: 28.0,),),SizedBox(height: 40.0),Expanded(child: Container(child: Text('我是文字,与图片对齐',style: TextStyle(color: Colors.black,fontSize: ScreenTool.dp(28),),),),),],
),

效果:

这种情况下要是文字超长需要换行,把 crossAxisAlignment 设置成 CrossAxisAlignment.start 会发现并没有跟第一行文本对齐。

我们给文字设置背景色,可以找到原因

原因是:文字自带的行高和间距在捣乱

解决办法:当然是手动调整行高和间距

注意:若只设置行高为图片高度。此时行距极小不美观,需要单独设置行距。
           若设置行距:还需向上偏移半个行距,才会最终实现对齐效果。

完整示例如下:

Row(crossAxisAlignment: CrossAxisAlignment.start,children: [Container(padding: EdgeInsets.only(left: 14.0,right: 14.0,),child: SvgPicture.asset('图片地址',width: 28.0,height: 28.0,),),/// 多行文本的第一个行与图片对齐/// 解决办法:设置行高为图片高度。此时行距极小不美观,需要单独设置行距。/// 若设置行距:还需向上偏移半个行距,才会最终实现对齐效果Expanded(child: Transform.translate(offset: Offset(0, -7.0), //StrutStyle 的 leading的值的一半child: Text("我是文字,与图片对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐对齐",style: TextStyle(color: Colors.black,fontSize: 28.0,height: 28.0, // 行高),strutStyle: StrutStyle(forceStrutHeight: true,height: 1,leading: 0.5, //行距(0.5即行高的一半)),),),),],
),

现在对齐啦 ~~~

Flutter 图片和多行文本中的第一行对齐,文字行高、行距、偏移设置相关推荐

  1. 从富文本中截取图片_JS 获取富文本中的第一张图片 (正则表达式)

    JS 获取富文本中的第一张图片 (正则表达式) JS 获取富文本中的第一张图片 url 正则公式及去除字符串里面的 html 标签 后台发来一个富文本字符串里面可能包含了 0,1,2,3... 个图片 ...

  2. 从富文本(html字符串)中获取图片,js获取富文本中的第一张图片(正则表达式)

    js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签 后台发来一个富文本字符串里面可能包含了0.1.2.3-个图片标签(img),我们的任务是获取这个字符串里面第一张图片的url, ...

  3. 从富文本中截取图片_js获取富文本中的第一张图片(正则表达式)

    js获取富文本中的第一张图片url正则公式及去除字符串里面的html标签 后台发来一个富文本字符串里面可能包含了0.1.2.3-个图片标签(img),我们的任务是获取这个字符串里面第一张图片的url, ...

  4. flash图片如何镜像翻转_flash中怎么制作镜像跳动文字效果 值得收藏

    一般在动画片的开始或者影视等的片头这种效果比较常见,不难但是有点繁琐,所以大家在做的时候需要耐心点,熟练了之后就不觉得了 工具/材料 flash 操作方法 01 首先我们还是分析一下制作的关键点,这次 ...

  5. html中怎么写虚线框的宽高,html如何设置虚线边框

    网页布局中我们未来整体的网页美观我们可能需要设置虚线边框,但是你知道html如何设置虚线边框吗?本篇文章就来给大家介绍一下html设置虚线边框的方法. 用到CSS样式和HTML标签元素 为了对html ...

  6. Flutter 图片选择器 SelectPhotoWidget

    在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...

  7. flutter图片识别_Flutter 图片解码与缓存管理研究

    写作费时,敬请点赞,关注,收藏三连. 图片解码和缓存管理是渲染引擎的一个重要模块,这是因为图片解码的耗时很长,特别是对于设计为跨平台的通用渲染引擎来说,依赖于CPU来做图片解码,会消耗大量的CPU时间 ...

  8. 从原生到黑科技:闲鱼 Flutter 图片优化经历了什么?

    简介:阿里妹导读:图片加载是 APP 最常见也最基本的功能,也是影响用户体验的因素之一.在看似简单的图片加载背后却隐藏着很多技术难题.本文介绍闲鱼技术团队在 Flutter 图片优化上所做的尝试,分享 ...

  9. 闲鱼Flutter图片框架架构演进(超详细)

    那些年 早在闲鱼使用Flutter之初,图片就是我们核心关注和重点优化的功能.图片展示体验的好坏会对闲鱼用户的使用体验产生巨大影响.你们是否也曾遇到过: 图片加载内存占用过多? 使用Flutter以后 ...

最新文章

  1. Hinton等人新研究:如何更好地测量神经网络表示相似性
  2. requests模拟登陆 验证码
  3. 基于Android的ELF PLT/GOT符号重定向过程及ELF Hook实现(by 低端码农 2014.10.27)
  4. c语言填空三个数找中间大小,计算机文化基础复习题及答案(精华)
  5. js中页面与页面传参遇到Uncaught SyntaxError: Unexpected token =报错
  6. Abiword中字符操作
  7. 下载OneDrive共享的数据集
  8. 【2017百度之星程序设计大赛 - 资格赛】 度度熊与邪恶大魔王
  9. JAVA之NIO按行读写大文件,完美解决中文乱码问题
  10. webpack-dev-server 设置反向代理解决跨域问题
  11. c#ftp操作全解:创建删除目录,上传下载文件,删除移动文件,文件改名,文件目录查询
  12. R绘图 第九篇:绘制散点图和气泡图(ggplot2)
  13. 武汉大学研究生院计算机导师,求武汉大学计算机学院研究生导师信息
  14. Kafka上K8S实战
  15. 企业发展必不可缺——BPM系统
  16. java8 新特性 ibm_【Java8新特性】Streams(流)
  17. 2020第十一届蓝桥杯省赛C组第一场
  18. html网页id怎么改成名字,IG 改名字:教你如何更改 Instagram 帐号名称 ID 及个人档案姓名...
  19. PDPS软件:导出AutoCAD可编辑的2D布局图
  20. GLES2.0中文API-glTexImage2D

热门文章

  1. 人工智能离不开“人工投喂”数据,现在中国约有 100 万人做这事
  2. 博途数据类型wstring怎么用_在 STEP 7 (TIA 博途) 中,如何使用用户自定义数据类型 (UDT)?...
  3. 儿科微信端产品推广策划方案记录
  4. Android 9.0 行为变更(一)针对所有 API 级别的应用
  5. 无感FOC滑膜观测器学习
  6. 抖音sdk接口API调用-关注与取消关注抖音号
  7. 几何光学中近轴光学与高斯光学的区别
  8. 现在爆火的数字孪生城市,到底是什么技术?
  9. 大智慧专业财务数据服务器文件,大智慧专业财务数据及代码内容对照表-2
  10. Springboot整合Netty,实现Socket通信