3

Androidアプリでカスタムフォントを使用するために見つけた方法は、以下のコードを使用しています

TextView txt = (TextView) findViewById(R.id.textView1);  
        Typeface font = Typeface.createFromAsset(getAssets(), "ABCD.TTF");  
        txt.setTypeface(font);

ABCD.TTF をassetsフォルダーに保存しました。

問題は、私が持っているすべてのテキスト、ボタンなどに上記のコードを追加する必要があることです..そして、さまざまな場所にたくさんのテキストやボタンがある場合、本当に時間がかかることです.アクティビティ :(

私が必要としているのは、それを行うための代替方法、それを行うための最も簡単な方法です..

上記のように繰り返しのない単一のコードブロックを使用して、すべてのもののフォントを変更するように..

そうでなければxmlでそれを行う

または、標準、サンセリフ、セリフ、モノスペースが存在する組み込みの書体にカスタム フォントを追加する方法はありますか。

4

2 に答える 2

1

上記のように繰り返しのない単一のコードブロックを使用して、すべてのもののフォントを変更するように..

これを行うには、さまざまな StackOverflow の回答で既に対処されている方法がいくつかあります。これは、 a の子を繰り返し処理し、実装するすべてに aViewGroupを適用することです: - https://stackoverflow.com/a/7580370/115145TypefaceTextView

そうでなければxmlでそれを行う

申し訳ありませんが、これはサポートされていません。

または、標準、サンセリフ、セリフ、モノスペースが存在する組み込みの書体にカスタム フォントを追加する方法はありますか。

申し訳ありませんが、独自のファームウェアを構築する場合を除き、これはサポートされていません。

于 2012-06-17T15:55:43.160 に答える
0

シンプルなEasyFontsサード パーティ ライブラリを使用して、さまざまなカスタム フォントを に設定できますTextView。このライブラリを使用すると、フォントのダウンロードと assets/fonts フォルダーへの追加について心配する必要がなくなります。Typeface オブジェクトの作成についても。

単に:

TextView myTextView = (TextView)findViewById(R.id.myTextView);
myTextView.setTypeface(EasyFonts.robotoThin(this));
于 2015-06-25T18:29:42.253 に答える