0

そのため、Android アプリケーション用のアセット フォルダーにフォント ファイルがあります。ビューにロードするには、次のように呼び出します。

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

これはうまく機能しますが、私がテストしている1つのデバイスではフォントが読み込まれず、このように書体を設定しようとしてもエラーは発生しません. フォントファイルが読み込まれているかどうかを確認する方法を誰かが知っているかどうか疑問に思っていましたか?

言及する価値があることの 1 つは、私が話しているデバイスは現在、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 に答える