QA@IT

AssetManagerを使用してfontのTypefaceを作るとnative typeface cannot be madeが発生する

4211 PV

AndroidでEditTextにfontを設定しようとしています。

AcitivityのonCreateに以下のコードを書きました。

AssetManager assetManager = getAssets();
Typeface typeface = Typeface.createFromAsset(assetManager, "fonts/Kuma_Lite.ttf");

実行すると、Typeface.createFromAssetの所で例外が発生します。
以下のような例外が発生します。

07-06 08:48:37.834: E/AndroidRuntime(30895): Caused by: java.lang.RuntimeException: native typeface cannot be made
07-06 08:48:37.834: E/AndroidRuntime(30895):    at android.graphics.Typeface.<init>(Typeface.java:175)
07-06 08:48:37.834: E/AndroidRuntime(30895):    at android.graphics.Typeface.createFromAsset(Typeface.java:149)

fontは間違いなく、[プロジェクトのルート]/assets/fonts/Kuma_Lite.ttfに存在します。

ここのサイトを参考にしました。
http://www.botskool.com/geeks/how-use-external-fonts-android
ここだと簡単にできているように見えるのですが、なぜか出来ません。
android.jarもエクスポートするように、ビルドを設定しています。

やりたいことは、EditTextにフォントを設定する事です。
どうすればいいのでしょうか?

回答

すみません、自己解決しました。
フォントファイルが壊れているだけでした…。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。