XML レイアウトでのフォントのカスタマイズ (Android)
お気づきのとおり、XML レイアウトでのウィジェット フォントの定義は現在、Android ではサポートされていません。代わりに、フォントはシステムにインストールされているフォントを使用してのみ指定できます。
代替ソリューション
この制限を克服するには、いくつかのオプションがあります。
カスタム TextView 拡張機能
カスタマイズ プロセスを簡素化するには、図に示す TextView クラス以下:
TextViewPlus.java:
public class TextViewPlus extends TextView { ... private void setCustomFont(Context ctx, String asset) { Typeface tf = null; try { tf = Typeface.createFromAsset(ctx.getAssets(), asset); } catch (Exception e) { ... } setTypeface(tf); } }
a ttrs.xml:
<declare-styleable name="TextViewPlus"> <attr name="customFont" format="string"/> </declare-styleable>
main.xml:
<LinearLayout ...> <com.example.TextViewPlus android:customFont="saxmono.ttf" ... /> </LinearLayout>
付きこの拡張機能を使用すると、各ウィジェットの CustomFont 属性を設定することで、XML レイアウトでカスタム フォントを指定できます。 saxmono.ttf ファイルは、assets フォルダーに配置する必要があります。
重要な注意
この方法を使用すると、メモリの問題が発生する可能性があることに注意してください。詳細については、chedabob のコメントを参照してください。
以上がAndroid XML レイアウトのフォントをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。