Flutter Widgets_ Text,2024最新百度、头条等公司Android面试题目

本文详细介绍了Android开发中Text组件的构造方法、属性值如TextStyle、TextAlignment、TextDirection等,以及如何控制文本的换行、溢出处理。作者还分享了自学Android开发资源的重要性,特别是对于初级工程师的成长和面试准备的帮助。
摘要由CSDN通过智能技术生成

类结构

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

构造方法

两个构造方法
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以看到,两个构造方法的不同在于构造方法中的第一个参数,普通的是一个String对象,data; 复杂的是一个TextSpan对象,textSpan。从事Android开发的朋友一定用过SpannableString,感觉上应该会和TextSpan差不多吧。

属性值

style

TextStyle,用来定义Text中文字的各种属性。后面的例子会陆续使用到一些,常用的属性值也是相当好理解的。具体如下:

属性值意义
inherit是否继承
color字体颜色
fontSize字体大小
fontWeight字体厚度,也就是字体粗细
fontStylenormal或者italic
letterSpacing字母间隙(负值可以让字母更紧凑)
wordSpacing单词间隙(负值可以让单词更紧凑)
textBaseLine文本绘制基线(alphabetic/ideographic)
height高度
locale区域设置
decoration文字装饰(none/underline/overline/lineThrough)
decorationColor文字装饰的颜色
decorationStyle文字装饰的风格(solid/double/dotted/dashed/wavy)
fontFamily字体

textAlign

文本对齐方式

body: new Container(
width: 400.0,
height: 200.0,
color: Colors.greenAccent,
child: new Text(“hello world sdfdfgdfgdfgdfgdfgdfgdfgdfgdfgdfgdfg”,
textAlign: TextAlign.right,
style: new TextStyle(
color: Colors.purple,
fontSize: 40.0,
)
)
)

textAlignResult
TextAlign.left外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
TextAlign.right外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
TextAlign.center外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
TextAlign.justify(两端对齐)外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
TextAlign.start外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
TextAlign.end外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

textDirection

文本方向

body: new Container(
width: 400.0,
height: 200.0,
color: Colors.greenAccent,
child: new Text(“hello world sdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsd”,
textDirection: TextDirection.rtl,
style: new TextStyle(
color: Colors.purple,
fontSize: 40.0,
)
)
)

TextDirectionResult
TextDirection.ltr外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
TextDirection.rtl外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

softWrap

是否自动换行,若为false,文字将不考虑容器大小,单行显示,超出屏幕部分将默认截断处理

body: new Container(
width: 400.0,
height: 200.0,
color: Colors.greenAccent,
child: new Text(“hello world sdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsd”,
softWrap: false,
style: new TextStyle(
color: Colors.purple,
fontSize: 40.0,
)
)
)

softWrapResult
true外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
false外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

显然,当softWrap为false而文字长度超出屏幕宽度时,会出现截断的现象。

overflow

当文字超出屏幕的时候,如何处理

body: new Container(
width: 300.0,
height: 200.0,
color: Colors.greenAccent,
child: new Text(“hello world sdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsd”,
overflow: TextOverflow.ellipsis,
softWrap: false,
style: new TextStyle(
color: Colors.purple,
fontSize: 40.0,
)
)
)

overflowResult

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

本文在开源项目:Android开发不会这些?如何面试拿高薪! 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

-wVYZsMnY-1710834985453)]

本文在开源项目:Android开发不会这些?如何面试拿高薪! 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

  • 22
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值