Android のカスタム フォントと XML レイアウト
Android で XML ファイルを使用してカスタム GUI レイアウトを作成するのは、カスタム フォントの指定に関して困難になる場合があります。ウィジェット用。デフォルトでは、XML ファイルはシステムにインストールされたフォントのみを使用します。
従来、開発者は一意の ID を使用してフォントを手動で変更するか、Java でウィジェットを反復処理していましたが、これは時間がかかり退屈な場合があります。ただし、より良い解決策があります。
1 つの方法では、TextView クラスを拡張してカスタム フォントを実装します。
public class TextViewPlus extends TextView { // ... public boolean setCustomFont(Context ctx, String asset) { // Attempt to create Typeface from the specified asset Typeface tf = Typeface.createFromAsset(ctx.getAssets(), asset); // Set the Typeface for this TextView setTypeface(tf); return true; } }
XML レイアウトでは、カスタム属性を使用して、各 TextView のフォント:
<com.example.TextViewPlus android:layout_height="match_parent" android:layout_width="match_parent" android:text="@string/showingOffTheNewTypeface" foo:customFont="saxmono.ttf"> </com.example.TextViewPlus>
または、Calligraphy などのライブラリを使用して設定プロセスを簡素化することもできます。複数のウィジェットにわたるカスタム フォント。これらのライブラリは、指定されたフォントを自動的に適用する TextView のラッパーを提供します。
カスタム TextView クラスまたはサードパーティ ライブラリを活用することで、Java でフォントを手動で設定する際の欠点を回避し、より一貫性のあるエレガントな外観を実現できます。カスタム ウィジェット用。
以上がAndroid XML レイアウトでカスタム フォントを簡単に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。