我想用非英语语言制作应用程序.因此,我需要使用非英语语言的textviews,字符串和toast.为每个文本设置字体很麻烦.有没有办法设置默认字体?当我不得不用英语引用某些内容(比如电子邮件ID)时,我可以使用textview.settypeface(xyz)方法.
android中有自定义字体的图书库:自定义字体
以下是如何使用它的示例.
在gradle中你需要把这行:
compile 'uk.co.chrisjenx:calligraphy:2.1.0'
然后创建一个扩展应用程序的类并编写此代码:
public class App extends Application { @Override public void onCreate() { super.onCreate(); CalligraphyConfig.initDefault(new CalligraphyConfig.Builder() .setDefaultFontPath("your font path") .setFontAttrId(R.attr.fontPath) .build() ); } }
在activity类中将此方法放在onCreate之前:
@Override protected void attachBaseContext(Context newBase) { super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); }
在您的清单文件中写如下:
它会将整个活动更改为您的字体!我简单的解决方案,干净!