【发布时间】:2011-03-26 08:20:49
【问题描述】:
我想让一个应用程序包含一个用于呈现文本的自定义字体,加载它,然后将它与标准元素(如 StaticText)一起使用。这可能吗?
【问题讨论】:
我想让一个应用程序包含一个用于呈现文本的自定义字体,加载它,然后将它与标准元素(如 StaticText)一起使用。这可能吗?
【问题讨论】:
是的,你可以,你只是不能将它定义到 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);
【讨论】:
从 Android 8.0(API 级别 26)开始,您可以在 XML 中使用字体。请参阅文档here。
【讨论】:
您也可以查看此thread 并为您的活动中的所有视图设置自定义字体。
【讨论】: