我可以在Android应用程序中embedded自定义字体吗?
我想有一个应用程序包含一个自定义的字体来渲染文本,加载它,然后使用像StaticText标准元素。 这可能吗?
是的,你可以,你不能定义它到XML布局。 您需要每次dynamic使用它。 例如,查看本教程 。
如果链接死了,这里是总结的东西:
- 获取像
times.otf
这样的字体文件 - 将其放在资产文件夹中的“字体”文件夹内
-
用类似的东西获取TextView的引用:
TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
-
从资产文件夹抓取你的字体:
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
-
让你的TextView看起来很棒:
tv.setTypeface(tf);
你可以在这个线程中看看为你的活动中的所有视图设置自定义的字体。
从Android 8.0(API级别26)开始,您可以使用XML格式的字体。 请参阅这里的文档。