0

我使用 assets/fonts 文件夹中自己的字体,有时当我启动应用程序时(并非总是如此),会加载原始文本和字体,并将我自己的字体加载到原始文本之上。这就像我自己的字体被应用到慢。

我可以做些什么来防止这种情况发生。这是代码:

public void onActivityCreated(Bundle savedInstanceState) {
     super.onActivityCreated(savedInstanceState);

     // some code
     initializeControls();
}

private void initializeControls() {
    // TextViews
    Typeface tf = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Roboto-Thin.ttf");
    Typeface tfLight = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Roboto-Light.ttf");

    tvTimer = (TextView)getActivity().findViewById(R.id.textViewTimer);
    tvTimer.setTypeface(tf);
}
4

1 回答 1

0

尝试在 onStart() 处调用 initializeControls();因为那时你已经创建了界面,然后你输入了你的字体和文本。我希望我能帮助你:)

于 2013-05-17T18:46:42.200 回答