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