Menyesuaikan Fon dalam Reka Letak XML (Android)
Seperti yang anda perhatikan, mentakrifkan fon widget dalam reka letak XML tidak disokong dalam Android pada masa ini. Sebaliknya, fon hanya boleh ditentukan menggunakan yang dipasang sistem.
Penyelesaian Alternatif
Untuk mengatasi had ini, anda mempunyai beberapa pilihan:
Sambungan Paparan Teks Tersuai
Untuk memudahkan proses penyesuaian, pertimbangkan untuk melanjutkan Kelas TextView seperti yang ditunjukkan di bawah:
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); } }
attrs.xml:
<declare-styleable name="TextViewPlus"> <attr name="customFont" format="string"/> </declare-styleable>
utama .xml:
<LinearLayout ...> <com.example.TextViewPlus android:customFont="saxmono.ttf" ... /> </LinearLayout>
Dengan sambungan ini, anda boleh menentukan fon tersuai dalam susun atur XML dengan menetapkan atribut Fon tersuai untuk setiap widget. Fail saxmono.ttf hendaklah diletakkan dalam folder aset.
Nota Penting
Perlu diingat bahawa menggunakan kaedah ini boleh membawa kepada kebimbangan ingatan. Lihat komen chedabob untuk butiran lanjut.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Fon dalam Reka Letak XML Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!