我有这句台词:
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