如何在Android studio中导入字体

时间:2017-09-30 13:23:49

标签: android utf-8 fonts assets

我正在尝试更改Android应用中的字体样式。所以我将字体文件(.ttf)复制并粘贴到assets文件夹中。粘贴后显示文件以错误的编码加载:UTF-8 。我该如何解决? (见下图)

注意: 我已经尝试过以下方法。

a)将文件编码转换为UTF-8

b)在build.gradle脚本中设置正确的文件编码。

但问题尚未解决。它仍然显示编码格式错误。

enter image description here

3 个答案:

答案 0 :(得分:2)

我在玩字体时遇到了类似的问题。我认为你面临同样的问题。在我的Android Studio .tff文件中链接到文本文件。我在“设置”中的“文件类型”选项中进行了更改,字体工作正常。

步骤:

  1. 转到设置
  2. 选择文件类型
  3. 搜索.tff文件
  4. 取消链接为文本(在您的情况下可能是其他类型)
  5. 希望这能解决您的问题。

答案 1 :(得分:1)

Thankyou @Sreeram TP。这篇文章可能有助于彻底解决这个问题。我在下面展示我的解决方案

停用文字链接后(下面的图片1) deactivate linking as text

我删除并重新粘贴了我的font.ttf文件。然后它显示以下警报(下面的图2):

alert: Register New File Type Association

我选择在关联的应用程序中打开匹配文件

这完全解决了我的问题。

答案 2 :(得分:0)

实际上这不是问题。您仍然可以使用这样的自定义字体:

TextView text = (TextView) findViewById(R.id.custom_text); Typeface font = Typeface.createFromAsset(getAssets(), "yourfont.ttf"); text.setTypeface(font);