小编典典

如何更改 TextView 上的字体?

all

如何更改 a 中的字体TextView,默认情况下显示为 Arial?如何将其更改为Helvetica?


阅读 110

收藏
2022-04-22

共1个答案

小编典典

首先,默认不是 Arial。默认为 Droid Sans。

其次,要更改为不同的内置字体,请android:typeface在布局 XML 或setTypeface()Java 中使用。

第三,Android 中没有 Helvetica 字体。内置选项是 Droid Sans ( sans)、Droid Sans Mono (
monospace) 和 Droid Serif ( serif)。虽然您可以将自己的字体与您的应用程序捆绑在一起并通过
使用它们,但请setTypeface()记住字体文件很大,并且在某些情况下需要许可协议(例如,Helvetica,一种 Linotype
字体
)。

编辑

Android
设计语言依赖于传统的排版工具,例如比例、空间、节奏和与底层网格的对齐。成功部署这些工具对于帮助用户快速了解信息屏幕至关重要。为了支持这种排版的使用,Ice
Cream Sandwich 引入了一个名为 Roboto 的新型字体家族,专门针对 UI 和高分辨率屏幕的要求而创建。

当前的 TextView 框架为 Roboto 提供了细、轻、常规和粗体的粗细,以及每个粗细的斜体样式。该框架还提供常规和粗体字重的 Roboto
Condensed 变体,以及每个字重的斜体样式。

在 ICS 之后,android 包含 Roboto
字体样式,阅读更多Roboto

编辑 2

随着支持库 26 的出现,Android 现在默认支持自定义字体。 您可以在res/fonts 中插入新字体,这些字体可以在 XML
中或以编程方式单独设置为
TextViews。整个应用程序的默认字体也可以通过定义styles.xml来改变Android开发者文档在这里有一个明确的指南

2022-04-22