【问题标题】:Android Studio assets fonts folderAndroid Studio 资产字体文件夹
【发布时间】:2016-04-14 23:19:53
【问题描述】:

我正在使用 Android Studio,我有以下代码:

Typeface customTypeface = Typeface.createFromAsset(getAssets(), "micra.ttf");

当我的 .ttf 文件位于 assets 文件夹下时,它可以完美执行。但是当我创建一个文件夹assets/fonts 时,将.ttf 文件移动到该文件夹​​并尝试以下代码:

Typeface customTypeface = Typeface.createFromAsset(getAssets(), "fonts/micra.ttf");

应用程序崩溃。

这里有什么问题?我应该用其他东西替换/ 符号吗?我的资产文件夹在 app/src/main 下。

【问题讨论】:

标签: java android android-studio


【解决方案1】:

这对我很有用。我使用 getActivity() 上下文到 getAssets() 从那个上下文

Typeface tfBold = Typeface.createFromAsset(getActivity().getAssets(),
                "fonts/EntangledPlain.ttf");

我的文件夹结构是这样的

【讨论】:

  • 哇...我在.getAssets() 前面添加了.this,正如您所展示的,它起作用了!谢谢!你能解释一下为什么没有.this 就不行吗?
  • 因为我们需要资产文件夹的上下文,否则它不知道我们的资产文件夹在哪里。如果它有助于接受答案。
猜你喜欢
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 2014-12-28
  • 1970-01-01
  • 2014-05-09
  • 2011-10-08
相关资源
最近更新 更多