我可以在 Android 应用程序中嵌入自定义字体吗?

发布于 2024-09-13 08:32:06 字数 68 浏览 6 评论 0原文

我希望有一个应用程序包含用于渲染文本的自定义字体,加载它,然后将其与 StaticText 等标准元素一起使用。这可能吗?

I would like to have an app include a custom font for rendering text, load it, and then use it with standard elements like StaticText. Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花期渐远 2024-09-20 08:32:06

是的,可以,只是不能将其定义到 xml 布局中。您每次都需要动态地使用它。例如,查看本教程

如果链接已失效,这里是内容的总结:

  • 获取一个像 times.otf 这样的字体文件
  • ,将其放入您的 asset 文件夹中的“fonts”文件夹中
  • 获取以下内容的引用TextView 具有类似的内容:

    TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
    
  • 从资源文件夹中获取字体:

    Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
    
  • 让你的 TextView 看起来很棒:

    tv.setTypeface(tf);
    

Yes you can, you jsut can't define it into xml layouts. You need to use it dynamically each time. Check this tutorial for instance.

In case link is dead, here is a sum up of the stuff :

  • Get a font file like times.otf
  • Drop it in your asset folder, inside a "fonts" folder
  • Get a reference of TextView with something like that:

    TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
    
  • Grab you font from the asset folder:

    Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
    
  • Make your TextView look great:

    tv.setTypeface(tf);
    
帅气称霸 2024-09-20 08:32:06

从 Android 8.0(API 级别 26)开始,您可以在 XML 中使用字体。请参阅此处的文档。

As of Android 8.0 (API level 26), you can use fonts in XML. See the documentation here.

雪落纷纷 2024-09-20 08:32:06

您也可以查看此 线程 以及设置自定义字体您活动中的所有视图。

Your can take look in this thread as well to set custom fonts for all the views in your activity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文