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

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

Patricia Arquette
Lepaskan: 2024-12-05 17:33:12
asal
841 orang telah melayarinya

How Can I Use Custom Fonts in Android XML Layouts?

Fon Tersuai dan Reka Letak XML (Android)

Dalam Android, menggunakan fail XML untuk mentakrifkan reka letak GUI membolehkan pembangunan yang cekap dan fleksibel. Walau bagaimanapun, satu cabaran biasa ialah ketidakupayaan untuk menentukan fon tersuai dalam fail ini, mengehadkan widget kepada penggunaan fon yang dipasang sistem.

Untuk mengatasi had ini, pertimbangkan untuk mencipta subkelas TextView tersuai yang dipanggil TextViewPlus. Subkelas ini membolehkan anda menetapkan fon tersuai melalui gaya atribut.

TextViewPlus.java:

public class TextViewPlus extends TextView {
    ...
    public boolean setCustomFont(Context ctx, String asset) {
        ...
        setTypeface(tf);  
        return true;
    }
    ...
}
Salin selepas log masuk

attrs.xml:

<!-- Declares the custom style attribute and its format -->
<declare-styleable name="TextViewPlus">
    <attr name="customFont" format="string"/>
</declare-styleable>    
Salin selepas log masuk

utama .xml:

<!-- Example of using the TextViewPlus subclass with a custom font -->
<LinearLayout ...>
    <com.example.TextViewPlus
        android:id="@+id/textViewPlus1"
        ...
        foo:customFont="saxmono.ttf">
    </com.example.TextViewPlus>
</LinearLayout>
Salin selepas log masuk

Pastikan bahawa fail fon tersuai yang sepadan (cth., "saxmono.ttf") diletakkan dalam folder aset aplikasi.

Dengan menentukan fon tersuai dalam reka letak XML, anda memperoleh kawalan yang lebih besar ke atas penampilan dan penjenamaan widget anda. Kaedah ini membolehkan anda menentukan rupa dan rasa yang konsisten untuk aplikasi anda tanpa menukar fon setiap widget dalam kod Java secara manual.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Fon Tersuai dalam Reka Letak XML Android?. 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