Eine Schriftartressource definiert eine benutzerdefinierte Schriftart, die Sie in Ihrer App verwenden können. Schriftarten Dabei kann es sich um einzelne Schriftartdateien oder eine Sammlung von Schriftartdateien, und in XML definiert ist.
Weitere Informationen zum Definieren von Schriftarten in XML oder verwende stattdessen herunterladbare Schriftarten.
Gruppierte Schriftart
Sie können Schriftarten als Ressourcen in einer App bündeln. Schriftarten werden in der
R
-Datei und sind automatisch als
. Sie können dann über die
Ressourcentyp font
.
- Dateispeicherort:
res/font/filename.ttf
(.ttf
,.ttc
,.otf
oder.xml
)
Der Dateiname wird als Ressourcen-ID verwendet.- Ressourcenreferenz:
- In XML:
@[package:]font/font_name
- Syntax:
-
<?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>
- Elemente:
- Beispiel:
- XML-Datei gespeichert unter
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>
XML-Datei, die in
res/layout/
gespeichert ist und die die Schriftart auf eineTextView
:<?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!" />
Herunterladbare Schriftart
In einer zum Download verfügbaren Schriftartressource wird eine benutzerdefinierte Schriftart definiert, die Sie in einer Diese Schriftart ist in der App selbst nicht verfügbar. Stattdessen wird die Schriftart die von einem Schriftartanbieter abgerufen wurden.
- Dateispeicherort:
res/font/filename.xml
Der Dateiname ist die Ressourcen-ID.- Ressourcenreferenz:
- In XML:
@[package:]font/font_name
- Syntax:
-
<?xml version="1.0" encoding="utf-8"?> <font-family android:fontProviderAuthority="authority" android:fontProviderPackage="package" android:fontProviderQuery="query" android:fontProviderCerts="@[package:]array/array_resource" />
- Elemente:
- Beispiel:
- XML-Datei gespeichert unter
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>
XML-Datei, die in
res/values/
gespeichert ist und das Zertifikatarray definiert:<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="certs"> <item>MIIEqDCCA5CgAwIBAgIJA071MA0GCSqGSIb3DQEBBAUAMIGUMQsww...</item> </string-array> </resources>
XML-Datei, die in
res/layout/
gespeichert ist und die die Schriftart auf eineTextView
:<?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!" />