以编程方式查明设备是否支持Roboto字体

时间:2013-08-14 12:14:31

标签: android

我希望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的整体大小,对吧?

2 个答案:

答案 0 :(得分:1)

  

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

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

答案 1 :(得分:1)

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

Vanilla设备应该拥有它。但是,您可以将该字体用作自定义。以下是Android网站http://developer.android.com/downloads/design/Roboto_Hinted_20120823.zip

的链接