我已经开发了一个android项目。在这个项目中,文本字体默认为android:sans。
现在,我想要将整个项目的默认文本字体替换为roboto字体。
我该怎么做呢?
发布于 2012-11-24 17:09:01
txtView = (TextView) findViewById(R.id.txtView);
Typeface myTypeface = Typeface.createFromAsset(
this.getAssets(),
"font/Robot.otf");
txtView.setTypeface(myTypeface);
发布于 2015-03-09 20:20:43
关于Typeface.createFromAsset()
函数的用法还有一点要注意的。当我接到很多电话时,它对充气时间产生了很大的影响。为了解决这个问题,我们创建了一个Typeface
的单例实例,如下所示
public static Typeface getTypeFace() {
if (fromAsset == null) {
fromAsset = Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Medium.ttf");
}
return fromAsset;
}
https://stackoverflow.com/questions/13539688
复制相似问题