0

因此,我的资产文件夹中有一个用于 android 应用程序的字体文件。要将其加载到视图中,我这样称呼它:

Typeface typeface = Typeface.createFromAsset(getActivity().getAssets(), "fonts/my-font.otf");
textView.setTypeface(typeface);

这很好用,但是在我正在测试的一台设备上,它不会加载字体,并且当尝试像这样设置字体时,它不会导致任何错误。我想知道是否有人知道检查字体文件是否已加载的方法?

值得一提的是我正在谈论的设备目前是运行 cynanogen mod 的 Xperia Play。有没有可能是mod导致了这个问题?我测试过的所有其他设备都很好,但是我只有一个运行 CM 的设备。

此外,最低 SDK 为 14。

4

2 回答 2

1

尝试这个:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle     savedInstanceState) {
       View v = inflater.inflate(R.layout.fragment_layout, container, false);
       TextView txt = (TextView) v.findViewById(R.id.YourTextView);
       Typeface fontstyle = Typeface.createFromAsset(getActivity().getAssets(), "fonts/my-font.otf");
       txt.setTypeface(fontstyle); 
       return v;
}
于 2013-10-19T21:16:00.270 回答
0

这可能有点晚了,但尝试从 otf 文件的名称中删除“-”...“fonts/my-font.otf”应该是“fonts/my_font.otf”

于 2013-12-12T19:36:20.897 回答