如何更改a中的字体TextView
,默认显示为 Arial?如何将其更改为Helvetica
?
首先,默认不是 Arial。默认为 Droid Sans。
其次,要更改为不同的内置字体,请使用android:typeface
在布局 XML 中或setTypeface()
在爪哇。
第三,Android中没有Helvetica字体。内置选项是 Droid Sans (sans
), Droid Sans Mono (monospace
) 和 Droid Serif (serif
)。虽然您可以将自己的字体与您的应用程序捆绑在一起并通过以下方式使用它们setTypeface()
,请记住,字体文件很大,并且在某些情况下需要许可协议(例如,Helvetica,一种 Linotype 字体 http://www.linotype.com/526/helvetica-family.html).
EDIT
Android 设计语言依赖于传统的排版工具
例如规模、空间、节奏以及与底层网格的对齐。
成功部署这些工具对于帮助用户至关重要
快速了解屏幕信息。为了支持这样的使用
排版,冰淇淋三明治引入了一个名为的新类型系列
Roboto,专门针对 UI 和
高分辨率屏幕。
当前的 TextView 框架提供了薄、轻、常规的 Roboto
和粗体字重,以及每个字重的斜体样式。这
框架还提供常规和粗体的 Roboto Condensed 变体
权重,以及每个权重的斜体样式。
继ICS之后,android包含了Roboto字体样式,
阅读更多Roboto http://developer.android.com/design/style/typography.html
EDIT 2
随着支持库 26 的出现,Android 现在支持自定义字体
默认。您可以在其中插入新字体资源/字体可以通过 XML 或以编程方式单独设置为 TextView。整个应用程序的默认字体也可以通过定义它来更改 styles.xml Android 开发人员文档对此有明确的指南here https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)