以前,为了使我的应用程序可以在 Gingerbread 及以上设备中运行,我必须将 Robotto 字体资源复制到 asset 文件夹中。这是因为 Gingerbread 本身不附带 Robotto 字体。
但是,假设我决定仅将我的应用程序部署到 Jelly Bean 设备。
- 我还需要手动将字体资源复制到我的资源文件夹中吗?我可以使用系统本身的字体资源吗?这是值得鼓励的事情吗?我在想,在不提供自己的字体文件的情况下,我可以使我的应用程序更小。
-
这是要获取的代码TypeFace
从资产文件夹。
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Regular.ttf");
如果我想得到TypeFace
直接从系统本身,如何?
好消息是,如果您支持 4.1,那就非常简单了。查看这个链接 http://developer.android.com/about/versions/android-4.1.html#UI并向下滚动到字体以获取完整的详细信息,但基本上,您将有三种字体系列(Roboto、Roboto Light、RobotoCondensed)可供选择,每种字体有四种样式(正常、粗体、斜体、粗体斜体)。
在 XML 中,您可以只使用标准文本属性:
android:fontFamily="sans-serif"
android:fontFamily="sans-serif-light"
android:fontFamily="sans-serif-condensed"
android:textStyle="bold"
android:textStyle="italic"
android:textStyle="bold|italic"
或者您可以通过编程方式获取它们,如下所示:
Typeface robotoLightItalic = Typeface.create("sans-serif-light", Typeface.ITALIC);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)