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

时间:2010-08-06 13:24:49

标签: android fonts

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

3 个答案:

答案 0 :(得分:139)

是的,你可以,你jsut无法将其定义为xml布局。您需要每次动态使用它。例如,请检查this tutorial

如果链接已经死亡,以下是这些内容的总结:

  • 获取类似times.otf
  • 的字体文件
  • 将其放在资源文件夹中的“fonts”文件夹
  • 使用类似的东西获取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,为您的活动中的所有观看次数设置自定义字体。