0

我希望我的 TextView 将 fontFamily 设置为sans-serif-thin只要该字体系列在设备上可用,并在sans-serif-light缺少 Roboto Thin 时使用。

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

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

<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 的整体大小,对吗?

4

2 回答 2

1

老实说,取决于设备(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的链接

于 2013-08-14T12:20:28.163 回答
1

Roboto Thin 是否保证适用于所有 Jelly Bean 设备?

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

于 2013-08-14T12:17:29.150 回答