我已将自定义字体添加到assets
文件夹中。
我的层次结构看起来像这样,
我有一个片段,我正在尝试设置字体。这是我在片段中设置字体的代码,
TextView txt = (TextView) rootView.findViewById(R.id.text);
Typeface font = Typeface.createFromAsset(getActivity().getAssets(),
"myfont.ttf");
txt.setTypeface(font);
这是在onCreateView()
方法内完成的。
当我运行此代码时,我得到 LogCat 错误,
void android.widget.TextView.setTypeface(android.graphics.Typeface)' on a null object reference
碎片onCreateView()
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_discover, container, false);
TextView txt = (TextView) rootView.findViewById(R.id.text);
Typeface font = Typeface.createFromAsset(getActivity().getAssets(),
"myfont.ttf");
txt.setTypeface(font);
return rootView;
}
为什么片段找不到字体?