我希望有一个应用程序包含一个自定义字体,用于渲染文本,加载它,然后将其与标准元素(如StaticText)一起使用。这可能吗?
答案 0 :(得分:139)
是的,你可以,你jsut无法将其定义为xml布局。您需要每次动态使用它。例如,请检查this tutorial。
如果链接已经死亡,以下是这些内容的总结:
times.otf
使用类似的东西获取TextView的引用:
TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
从资产文件夹中抓取字体:
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
让TextView看起来很棒:
tv.setTypeface(tf);
答案 1 :(得分:3)
从Android 8.0(API级别26)开始,您可以在XML中使用字体。请参阅文档here。
答案 2 :(得分:2)
您也可以查看此thread,为您的活动中的所有观看次数设置自定义字体。