如何更改 a 中的字体TextView,默认情况下显示为 Arial?如何将其更改为Helvetica?
TextView
Helvetica
首先,默认不是 Arial。默认为 Droid Sans。
其次,要更改为不同的内置字体,请android:typeface在布局 XML 或setTypeface()Java 中使用。
android:typeface
setTypeface()
第三,Android 中没有 Helvetica 字体。内置选项是 Droid Sans ( sans)、Droid Sans Mono ( monospace) 和 Droid Serif ( serif)。虽然您可以将自己的字体与您的应用程序捆绑在一起并通过 使用它们,但请setTypeface()记住字体文件很大,并且在某些情况下需要许可协议(例如,Helvetica,一种 Linotype 字体)。
sans
monospace
serif
编辑
Android 设计语言依赖于传统的排版工具,例如比例、空间、节奏和与底层网格的对齐。成功部署这些工具对于帮助用户快速了解信息屏幕至关重要。为了支持这种排版的使用,Ice Cream Sandwich 引入了一个名为 Roboto 的新型字体家族,专门针对 UI 和高分辨率屏幕的要求而创建。 当前的 TextView 框架为 Roboto 提供了细、轻、常规和粗体的粗细,以及每个粗细的斜体样式。该框架还提供常规和粗体字重的 Roboto Condensed 变体,以及每个字重的斜体样式。
Android 设计语言依赖于传统的排版工具,例如比例、空间、节奏和与底层网格的对齐。成功部署这些工具对于帮助用户快速了解信息屏幕至关重要。为了支持这种排版的使用,Ice Cream Sandwich 引入了一个名为 Roboto 的新型字体家族,专门针对 UI 和高分辨率屏幕的要求而创建。
当前的 TextView 框架为 Roboto 提供了细、轻、常规和粗体的粗细,以及每个粗细的斜体样式。该框架还提供常规和粗体字重的 Roboto Condensed 变体,以及每个字重的斜体样式。
在 ICS 之后,android 包含 Roboto 字体样式,阅读更多Roboto
编辑 2
随着支持库 26 的出现,Android 现在默认支持自定义字体。 您可以在res/fonts 中插入新字体,这些字体可以在 XML 中或以编程方式单独设置为 TextViews。整个应用程序的默认字体也可以通过定义styles.xml来改变Android开发者文档在这里有一个明确的指南