Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Menggunakan Fon Tersuai dalam Reka Letak XML Android dengan Cekap?

Bagaimanakah Saya Boleh Menggunakan Fon Tersuai dalam Reka Letak XML Android dengan Cekap?

Linda Hamilton
Lepaskan: 2024-12-11 05:10:11
asal
481 orang telah melayarinya

How Can I Use Custom Fonts in Android XML Layouts Efficiently?

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;
    }

}
Salin selepas log masuk

Pengisytiharan Atribut XML

Seterusnya, kami mengisytiharkan atribut fon tersuai dalam 'attrs.xml' fail:

<declare-styleable name="TextViewPlus">
    <attr name="customFont" format="string" />
</declare-styleable>
Salin selepas log masuk

Penggunaan Reka Letak XML

Dalam reka letak 'main.xml', kini kita boleh menggunakan fon tersuai dalam widget TextViewPlus:

<com.example.TextViewPlus
    customFont="saxmono.ttf"
    ... />
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan