Roboto字体是否适用于Android 4+?

Ale*_*tov 20 fonts android assets android-4.0-ice-cream-sandwich

如果我的应用程序仅支持Android 4+设备,是否需要使用Roboto字体并将其放入资产文件夹?

我非常感谢你的帮助.亚历克斯.PS抱歉我的英文:)

Ahm*_*mad 64

您可以使用Android 4.1+中的Roboto,如下所示:

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
Run Code Online (Sandbox Code Playgroud)

对于以下任何版本,您必须自己加载字体.看看这个答案,我暂时回过头来了解更多信息.


Ale*_*tov 13

回答

好.我想,我明白了.

三星手机是迄今为止最受欢迎的Android手机.虽然所有来自4.1及以上的三星手机都拥有Roboto,但他们也有一款名为Samsung Sans的东西,如果你的用户将其设置为默认字体,那么android:font-family(如@Ahmad所说)请求全部返回三星Sans,而不是Roboto.如果你有固定的紧凑布局,没有无法伸展的蠕动空间,三星Sans将打破它们.围绕这个没有简单的方法.如果您必须拥有Roboto,则必须将其打包为资产并将其明确设置为字体.

感谢@Ahmad以及@Kenton Price的评论:https://stackoverflow.com/a/14633032/2553905