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

我希望有一个应用程序包含用于呈现文本的自定义字体,加载它,然后将它用于像StaticText这样的标准元素。 这可能吗?


是的,你可以,你无法将其定义为xml布局。 您需要每次动态使用它。 例如,查看本教程。

如果链接死了,这里是总结的东西:

  • 获取像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格式的字体。 请参阅此处的文档。

    链接地址: http://www.djcxy.com/p/87311.html

    上一篇: Can I embed a custom font in an Android application?

    下一篇: How do I associate file types with an iPhone application?