Fon Tersuai dan Reka Letak XML dalam Android
Dalam Android, reka letak XML menyediakan cara yang mudah untuk menentukan antara muka pengguna. Walau bagaimanapun, mereka tidak menawarkan keupayaan untuk menentukan fon tersuai untuk digunakan dalam widget. Walaupun kod Java boleh digunakan untuk menetapkan fon bagi widget individu, pendekatan ini menyusahkan dan memakan masa.
Fon Tersuai melalui Extended TextView
Untuk menangani had ini , kita boleh melanjutkan kelas TextView seperti:
TextViewPlus.java
public class TextViewPlus extends TextView { // Set custom font using asset file public boolean setCustomFont(Context ctx, String asset) { Typeface tf = null; try { tf = Typeface.createFromAsset(ctx.getAssets(), asset); } catch (Exception e) { return false; } setTypeface(tf); return true; } }
Pengisytiharan Atribut XML
Seterusnya, kami mengisytiharkan atribut fon tersuai dalam 'attrs.xml' fail:
<declare-styleable name="TextViewPlus"> <attr name="customFont" format="string" /> </declare-styleable>
Penggunaan Reka Letak XML
Dalam reka letak 'main.xml', kini kita boleh menggunakan fon tersuai dalam widget TextViewPlus:
<com.example.TextViewPlus customFont="saxmono.ttf" ... />
Kemas kini: Memori Kebimbangan
Adalah penting untuk ambil perhatian bahawa kaedah ini menimbulkan kebimbangan tentang penggunaan memori. Setiap kali 'setCustomFont' dipanggil, objek Typeface baharu dicipta, yang boleh membawa kepada isu prestasi. Untuk aplikasi kritikal prestasi, pertimbangkan pendekatan alternatif atau gunakan penyelesaian ini dengan bijak.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Fon Tersuai dalam Reka Letak XML Android dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!