如何通过编程获取Android的默认字体列表?

8
我正在尝试创建一个提供文本格式设置(如字体样式、字体大小、字体颜色)的应用程序。因此,我希望将Android提供的默认字体作为列表显示在下拉菜单中。从下拉菜单中选择字体将动态更改文本。请问如何通过XML或编程方式实现这一点? 请参见以下示例图:enter image description here

对于普通的小部件,只有三个选项:衬线字体、无衬线字体和等宽字体。字体不是 Android SDK 的一部分。 - CommonsWare
这是你的工作。将一些打包到你的应用程序中,或者从互联网上下载一些。当然要注意字体许可证条款。 - CommonsWare
@Pallavi 是的,这是为了不同的字体类型。 - Hardik Parmar
@HardikParmar,我需要下载多少个.ttf文件呢? 而且这样会增加软件包的大小。有没有更好的方法? - Pallavi
@Pallavi,你想要多大的字体大小? - Hardik Parmar
显示剩余4条评论
2个回答

3

字体列表保存在Typeface类中作为静态字段Map<Stirng,Typeface> sSystemFontMap。 您只需获取此字段即可。请参见此处的我的答案


2

Android SDK中只有三种系统字体:

  • normal(普通字体)

  • serif(衬线字体)

  • monospace(等宽字体)

更多信息请点击这里:点击这里


好的。那么我该如何获取更多字体? - Pallavi
需要添加您的应用程序本身。 - Sathish Kumar J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接