疫情概要
国内疫情
5月26日0—24时,31个省(自治区、直辖市)和新疆生产建设兵团报告新增确诊病例1例,为境外输入病例(在上海);无新增死亡病例;新增疑似病例1例,为境外输入病例(在福建)
国际疫情
截至2020年5月27日12时,全球共215个国家和地区爆发了新冠疫情。除中国外,其他国家新冠病毒感染病例累计确诊555.3万人,累计治愈223.9万人,累计死亡35.0万人。其中,美国累计确诊168.0万人,累计死亡9.9万人。巴西、俄罗斯、英国、西班牙和意大利累计确诊均超20万人。英国、意大利、法国、西班牙和巴西累计死亡均超2万人。
前言
Android开发中TextView是使用频率最高的一个控件,除了能显示文本内容还能展示图片。本篇就记录日常开发中关于TextView的一些特殊或者较少使用却有大用的属性或能力。关于使用TextView显示富文本的相关内容可以转到之前写的文章神奇的TextView-实现富文本,实现了文本、图片加载显示及链接处理。
设置行间距、行高
先看效果
android:lineHeight / setLineHeight(int)
设置行高,文本高度也包含在内。Added in API level 28
官方文档:
1 | Explicit height between lines of text. If set, this will override the values set for lineSpacingExtra and lineSpacingMultiplier. |
翻译过来大致意思是:
指定文本明确的行间距,并且设置了该属性后lineSpacingExtra
和 lineSpacingMultiplier
将会被覆盖,即失效。设置的值是一个尺寸值,单位可以是px、dp、sp、in、mm。
android:lineSpacingExtra / setLineSpacing(float,float)
设置行间距,文本高度不包含在内。Added in API level 1
官方文档:
1 | Extra spacing between lines of text. The value will not be applied for the last line of text. |
翻译过来大致意思是:
指定文本行间距的额外距离(即设置的是不包含文本高度的距离),最后一行不会生效。设置的值是一个尺寸值,单位可以是px、dp、sp、in、mm。
其中Java方法 setLineSpacing(float,float)
为:
1 | public void setLineSpacing (float add, |
Parameters | |
---|---|
add |
float : The value in pixels that should be added to each line other than the last line. This will be applied after the multiplier |
mult |
float : The value by which each line height other than the last line will be multiplied by |
第一个入参 add
等同于 xml 中 lineSpacingExtra
设置的值,先乘mult值,后加add值;
第二个入参 mult 等同于 xml 中 lineSpacingMultiplier设置的值;
android:lineSpacingMultiplier / setLineSpacing(float,float)
设置行间距的倍数,文本高度不包含在内。Added in API level 1
官方文档:
1 | Extra spacing between lines of text, as a multiplier. The value will not be applied for the last line of text. |
翻译过来大致意思是:
指定文本行间距的倍数(即设置的是不包含文本高度的距离倍数),最后一行不会生效。浮点类型。
android:letterSpacing
设置字符间距。Added in API level 21
1 | Text letter-spacing. |
翻译过来大致意思是:
文本的字符距离。浮点类型。
代码
1 | <?xml version="1.0" encoding="utf-8"?> |
用于展示java内如何设置,效果同activity_text_view.xml
内一致
1 | //等同于 android:lineHeight="30dp" |