【问题标题】:Is it possible to use custom fonts (typeface) in an android wear app是否可以在 Android Wear 应用程序中使用自定义字体(字体)
【发布时间】:2016-04-11 06:31:14
【问题描述】:

我正在尝试在 android wear 应用中使用自定义字体,但到目前为止还没有成功。我找不到任何关于为 android wear 使用自定义字体的特定文档,并尝试将相同的方法应用于普通的 android 应用程序。

  • 我使用 android studio 在我的项目中创建了一个 assets 文件夹,并在其中创建了一个名为 fonts 的文件夹。我把字体文件放在了这个文件夹里。

  • onCreate() 方法中,我添加了以下行以将字体加载为字体。

    mTypeface = Typeface.createFromAsset(getBaseContext().getAssets(), "fonts/fontawesome-webfont.ttf");
    
  • 最后创建了一个Paint对象并设置了字体

    paint.setTypeface(mTypeface);
    

但是canvas.drawText() 没有画出想要的字体。

我的问题是,是否可以在 android 穿戴应用程序中使用自定义字体?如果是,如何?

谢谢。

【问题讨论】:

    标签: android wear-os


    【解决方案1】:

    也许你忘记将 Paint 参数传递给 drawText 方法,如下所示:

    canvas.drawText("粗体示例文本",0,0, paint);

    注意第四个参数,如果不指定用哪个paint来绘制文字,就不会那样绘制了。

    希望我能帮助别人。

    【讨论】:

      【解决方案2】:

      我已经多次为 Android Wear 表盘使用自定义字体,但我不明白为什么它在创建独立应用程序时会有任何不同。你试过其他字体吗?

      我目前正在为客户构建一个穿戴应用程序,但我还没有到需要更改字体的阶段。不过,我可以为您尝试一下,看看我是否会遇到相同的结果。

      【讨论】:

      • 您好,感谢您的清理。我实际上尝试使用多种 ttf 字体来实现自定义字体,但它不起作用。似乎它们都与 android 不兼容(为什么 android 会默默地失败并且不接受这些字体,这是另一个问题)。我只是尝试使用一个名为 EasyFonts (android-arsenal.com/details/1/2044) 的库,它可以正常工作。
      • 很高兴它为您解决了问题。我试图快速更改字体,但它似乎没有产生任何结果,奇怪吗?如果我找到合适的解决方案,我会稍后发布。这也是一个可爱的图书馆。
      • 谷歌字体的开源字体似乎没有任何问题。我尝试过的所有字体都可以正常工作。
      猜你喜欢
      • 1970-01-01
      • 2012-05-01
      • 2017-03-29
      • 1970-01-01
      • 2018-05-29
      • 2011-02-12
      • 2011-03-26
      • 2018-05-18
      • 1970-01-01
      相关资源
      最近更新 更多