【问题标题】:programmatically find out whether a device supports Roboto font以编程方式查明设备是否支持 Roboto 字体
【发布时间】:2013-08-14 12:14:30
【问题描述】:

只要设备上提供此字体系列,我希望我的 TextView 将 fontFamily 设置为 sans-serif-thin,如果缺少 Roboto Thin,则使用 sans-serif-light。

有没有办法以编程方式确定设备是否支持特定字体系列?

为这种行为之王使用资源目录中的值是否安全?

<string name="main_font_family">sans-serif</string> <!-- values folder -->
<string name="main_font_family">sans-serif-light</string> <!-- values-v14 folder -->
<string name="main_font_family">sans-serif-thin</string> <!-- values-v16 folder -->

Roboto Thin 是否保证可以在所有 Jelly Bean 设备上使用?

编辑: 我当然可以从 android 网站下载所需的 Roboto 字体并在所有操作系统版本上使用它,但这会显着增加 APK 的整体大小,对吧?

【问题讨论】:

标签: android


【解决方案1】:

Roboto Thin 是否保证可以在所有 Jelly Bean 设备上使用?

是的,Roboto 应该可以在每台运行 API 16 (Android 4.1) 及更高版本的设备上使用。

【讨论】:

  • 这是不正确的。 Roboto Regular、Light 和 Condensed 从 4.1 开始提供,Roboto Thin 从 4.2 开始提供,Roboto Medium 从 5.0 开始提供
【解决方案2】:

说实话取决于设备(Kindle Fire 字体列表http://wiki.mobileread.com/wiki/List_of_fonts_included_with_each_device#KindleFire)。

原版设备应该有它。但是,您可以使用该字体作为自定义。这是来自Android网站http://developer.android.com/downloads/design/Roboto_Hinted_20120823.zip的链接

【讨论】:

  • 感谢您的 Kindle 评论。看起来制造商可以根据需要添加/删除字体......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多