如果我的应用仅支持Android 4+设备,是否需要使用Roboto字体并将其放入资源文件夹?
我非常感谢你的帮助。亚历克斯。附:对不起我的英文:)
答案 0 :(得分: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
对于以下任何版本,您必须自己加载字体。请看this我回答的一段时间以获取更多信息。
答案 1 :(得分:13)
确定。我想,我明白了。
三星手机是迄今为止最受欢迎的Android手机。虽然它是 确实,4.1及以上的所有三星手机都有Roboto,他们也是 有一个名为三星Sans的东西,如果您的用户已将其设置为 他们的默认字体是android:font-family(如@Ahmad所说) 要求所有人返回三星Sans,而不是Roboto。如果你有紧固 布局没有扭曲的空间,无法伸展,三星Sans会 打破他们。围绕这个没有简单的方法。如果你绝对必须 拥有Roboto,您必须将其打包为资产并将其设置为 明确地输入字体。
致@Ahmad以及@Kenton Price的评论:https://stackoverflow.com/a/14633032/2553905
答案 2 :(得分:4)
要添加Ahmad的优秀答案,您可以在此处的材料设计指南列表中将'light'或'Concentsed'换成您想要的任何样式:
http://www.google.com/design/spec/style/typography.html#typography-roboto-noto
例如:
android:fontFamily="sans-serif-medium" // roboto medium
等等。 这个评论只增加了艾哈迈德,但只是清楚你不仅限于他给出的3个例子,你可以使用任何。
答案 3 :(得分:2)