Resource font menentukan font kustom yang dapat Anda gunakan dalam aplikasi. Font dapat berupa file font individual, atau sekumpulan file font yang dikenal sebagai jenis font dan ditentukan dalam XML.
Lihat juga cara menentukan font dalam XML atau gunakan Font yang Dapat Didownload.
Font yang dipaket
Anda dapat memaketkan font sebagai resource dalam aplikasi. Font dikompilasi dalam
file R
dan tersedia secara otomatis dalam sistem sebagai
resource. Anda kemudian dapat mengakses font ini dengan bantuan
jenis resource font
.
- lokasi file:
res/font/filename.ttf
(.ttf
,.ttc
,.otf
, atau.xml
)
Nama file digunakan sebagai ID resource.- referensi resource:
- Dalam XML:
@[package:]font/font_name
- sintaksis:
-
<?xml version="1.0" encoding="utf-8"?> <font-family> <font android:font="@[package:]font/font_to_include" android:fontStyle=["normal" | "italic"] android:fontWeight="weight_value" /> </font-family>
- elemen:
- contoh:
- File XML yang disimpan di
res/font/lobster.xml
:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android"> <font android:fontStyle="normal" android:fontWeight="400" android:font="@font/lobster_regular" /> <font android:fontStyle="italic" android:fontWeight="400" android:font="@font/lobster_italic" /> </font-family>
File XML yang disimpan di
res/layout/
yang menerapkan font keTextView
:<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />
Font yang dapat didownload
Resource font yang dapat didownload menentukan font kustom yang dapat Anda gunakan dalam aplikasi. Font ini tidak tersedia di aplikasi itu sendiri. Namun, font ini diambil dari penyedia font.
- lokasi file:
res/font/filename.xml
Nama file adalah ID resource.- referensi resource:
- Dalam XML:
@[package:]font/font_name
- sintaksis:
-
<?xml version="1.0" encoding="utf-8"?> <font-family android:fontProviderAuthority="authority" android:fontProviderPackage="package" android:fontProviderQuery="query" android:fontProviderCerts="@[package:]array/array_resource" />
- elemen:
- contoh:
- File XML yang disimpan di
res/font/lobster.xml
:<?xml version="1.0" encoding="utf-8"?> <font-family xmlns:android="http://schemas.android.com/apk/res/android" android:fontProviderAuthority="com.example.fontprovider.authority" android:fontProviderPackage="com.example.fontprovider" android:fontProviderQuery="Lobster" android:fontProviderCerts="@array/certs"> </font-family>
File XML yang disimpan di
res/values/
yang menentukan array sertifikat:<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="certs"> <item>MIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...</item> </string-array> </resources>
File XML yang disimpan di
res/layout/
yang menerapkan font keTextView
:<?xml version="1.0" encoding="utf-8"?> <EditText android:fontFamily="@font/lobster" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, World!" />