我有这句台词:

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Delius-Regular.ttf");

但是getAssets()参数似乎带来了一些错误,它用可怕的红线划了下划线,它说
未定义类型profilefragment的getassets()方法
profilefragment是我的类的名称,它扩展了fragment。
注意:字体样式也在assets文件夹中。

最佳答案

不能直接从片段获取getAssets()。您必须使用getActivity().getAssets()而不是仅使用getAssets()
用这个

Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Delius-Regular.ttf");

而不是
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Delius-Regular.ttf");

阅读更多关于Set custom font for Android fragments

10-04 10:44