Java Android Studio资源字体文件夹

Java Android Studio资源字体文件夹,java,android,android-studio,Java,Android,Android Studio,我正在使用Android Studio,我有以下代码: Typeface customTypeface = Typeface.createFromAsset(getAssets(), "micra.ttf"); Typeface customTypeface = Typeface.createFromAsset(getAssets(), "fonts/micra.ttf"); 当我的.ttf文件位于assets文件夹下时,它会完美执行。但是,当我创建文件夹资产/字体时,请将.ttf文件移动到

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

Typeface customTypeface = Typeface.createFromAsset(getAssets(), "micra.ttf");
Typeface customTypeface = Typeface.createFromAsset(getAssets(), "fonts/micra.ttf");
当我的
.ttf
文件位于assets文件夹下时,它会完美执行。但是,当我创建文件夹
资产/字体
时,请将
.ttf
文件移动到该文件夹,然后尝试以下代码:

Typeface customTypeface = Typeface.createFromAsset(getAssets(), "micra.ttf");
Typeface customTypeface = Typeface.createFromAsset(getAssets(), "fonts/micra.ttf");
应用程序崩溃


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

这对我来说很有用。我使用了
getActivity()
上下文来从该上下文中选择
getAssets()

Typeface tfBold = Typeface.createFromAsset(getActivity().getAssets(),
                "fonts/EntangledPlain.ttf");
我的文件夹结构是这样的
这口井对我很管用。我使用了
getActivity()
上下文来从该上下文中选择
getAssets()

Typeface tfBold = Typeface.createFromAsset(getActivity().getAssets(),
                "fonts/EntangledPlain.ttf");
我的文件夹结构是这样的

“应用程序崩溃”--使用LogCat检查与崩溃相关的Java堆栈跟踪:“应用程序崩溃”--使用LogCat检查与崩溃相关的Java堆栈跟踪:哇。。。我在
.getAssets()
前面添加了
.this
,正如您所展示的那样,它成功了!非常感谢。你能解释一下为什么没有
,它就不能工作。这个
?因为我们需要资产文件夹的上下文,否则它不知道我们的资产文件夹在哪里。如果这有助于接受答案。哇。。。我在
.getAssets()
前面添加了
.this
,正如您所展示的那样,它成功了!非常感谢。你能解释一下为什么没有
,它就不能工作。这个
?因为我们需要资产文件夹的上下文,否则它不知道我们的资产文件夹在哪里。如果它有助于接受答案。