我开发了一个android项目。在此项目中,文本字体默认为 android:sans。
现在我想将整个项目的默认文本字体替换为 roboto 字体。
我怎样才能做到这一点?
您可以从这里下载 Roboto 字体:https://fonts.google.com/specimen/Roboto https://fonts.google.com/specimen/Roboto。 [更新于2020-01-28]
您可以通过使用常规方式来完成此操作TypeFace
, 像这样:
Typeface typeface = Typeface.createFromAsset(getAssets(), fontName);
textView.setTypeface(typeface);
注意:以上操作必须在每个Activity
.
或者,例如,如果您想将 Roboto 字体应用到所有TextView
在您的应用程序中,那么您将需要创建自己的小部件来扩展TextView
.
有一个简单的方法可以做到这一点。请按照此答案中的步骤操作:https://stackoverflow.com/a/9199258/450534 https://stackoverflow.com/a/9199258/450534(完整道具利奥卡迪汀 https://stackoverflow.com/users/1054366/leocadiotine的解决方案。我以前用过它,它的效果就像一个魅力)
编辑:想想your_namespace
作为一个标记,您可以为其指定一个您选择的名称。例如,在 XML 中集成 Admob 时,我使用xmlns:ads
。例如,您可以使用:xmlns:font
或一些描述性的东西。
至于什么是自定义.ttf代表,它基本上是您需要复制到您的Assets
文件夹。例如,如果您正在使用ROBOTO-常规.TTF,然后替换自定义.ttf with ROBOTO-常规.TTF。使用此示例,整个代码应如下所示:
<your.package.widget.TypefacedTextView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:font="http://schemas.android.com/apk/res/your.package"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Custom fonts in XML are easy"
android:textColor="#FFF"
android:textSize="14dip"
font:typeface="ROBOTO-REGULAR.TTF" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)