2012-01-30 27 views
1

私のアプリケーションでカスタムフォントを使用したいのですが、 です。そのフォントファイルをアセットフォルダに置くだけです。これは、任意のヘルプをいただければ幸い私のコードアンドロイドのファイルサイズがアセットフォルダよりも大きいカスタムフォントの使い方は?

final TextView textView = (TextView) convertView; 
textView.setCompoundDrawablesWithIntrinsicBounds(null, 
    new FastBitmapDrawable(info.getIcon(mIconCache)), null, null); 
Typeface typeFace = Typeface.createFromAsset(context.getAssets(), "fonts/chen.ttf"); 
textView.setTypeface(typeFace); 
textView.setText(info.title); 

..です

ファイルサイズは4メガバイトですが、私のフォントが動作していないので、資産フォルダのサイズは、2MBです。

+1

「資産サイズが2m、フォントが4mだと分かりますか?」とはどういう意味ですか? –

+0

アセットサイズのデフォルトサイズはわずか2m、フォントサイズは4mなので、私のフォントは使用されません – pengwang

答えて

1

この制限については多くの話があり、Android 2.3では削除されているはずです。しかし、前バージョンの場合、いくつかのテクニックが利用可能です。問題は、apkの構築時にシステムが実行するファイル圧縮です。

簡単な解決策は、フォントファイルのファイル拡張子を圧縮されていないものに変更することです。たとえば、ファイルchen.mp3を呼び出します。この方法では、あなたは制限されません。これについて

さらに読書や詳細:

Dealing with asset compression
Using asset resource or raw ressource

は、この情報がお役に立てば幸いです。

関連する問題