如何在 android 中检索可用/已安装字体的列表?

新手上路,请多包涵

在Java中我会做类似的事情:

 java.awt.GraphicsEnvironment ge =
                      java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] fonts = ge.getAllFonts();

有对应的安卓吗?

原文由 ab11 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 673
2 个回答

摘自 Mark Murphy 在 Android 开发者邮件列表中的回答:

http://developer.android.com/reference/android/graphics/Typeface.html

只有三种字体:normal (Droid Sans)、serif (Droid Serif) 和 monospace (Droid Sans Mono)。

虽然在 WebKit 的某个地方可能埋藏着额外的字体,但 WebKit 之外的开发人员似乎无法访问它们。 :-(

唯一的其他字体是您与应用程序捆绑在一起的任何 TrueType 字体。

编辑:Roboto 是 Android 4.0 附带的一种新字体。您可以使用这个库项目在所有版本中使用它回到 API 级别 4 https://github.com/mcalliph/roboto-text-view

原文由 matto1990 发布,翻译遵循 CC BY-SA 3.0 许可协议

关于实际问题,这是一种创建所有已安装可用字体列表的方法:

 String path = "/system/fonts";
File file = new File(path);
File ff[] = file.listFiles();

数组 ff[] 将包含所有字体文件。

原文由 Apostolos 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题