2016-04-14 3 views
0

をフォント:私の.ttfファイルは資産フォルダの下にあるときに完全に実行のAndroid Studioの資産Iは、Android Studioを使用していると私は、次のコードを持っているフォルダ

Typeface customTypeface = Typeface.createFromAsset(getAssets(), "micra.ttf"); 

を。しかし、私はフォルダassets/fontsを行うとき、そのフォルダに.ttfファイルを移動し、次のコードを試してみてください。

Typeface customTypeface = Typeface.createFromAsset(getAssets(), "fonts/micra.ttf"); 

アプリケーションがクラッシュします。

ここで問題は何ですか? /シンボルを別のシンボルに置き換える必要がありますか?私の資産フォルダはapp/src/mainにあります。

+2

「アプリケーションのクラッシュ」のようなものです - あなたのクラッシュに関連するJavaスタックトレースを調べるためにLogCatを使用します。https:/ /stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how-can-i-solve-this – CommonsWare

+0

クラッシュレポートをポストする! – Kathi

答えて

3

これは私にとってはうまく機能します。私はそのコンテキストからgetAssets()getActivity()コンテキストを使用

Typeface tfBold = Typeface.createFromAsset(getActivity().getAssets(), 
       "fonts/EntangledPlain.ttf"); 

マイフォルダ構造は、この enter image description here

+0

うわー...あなたが示したように '.getAssets()'の前に '.this'を追加しました。ありがとうございました!なぜそれがないのではないのかを説明できますか? –

+0

assetsフォルダのコンテキストが必要なので、そうでなければ、assetsフォルダがどこにあるのかわかりません。それが答えを受け入れるのを助けるなら。 – Kathi

関連する問題