2017-05-29 1 views
0

ich nach dem neuen Android O Schrift in XML-Funktion Implementierung zu diesem Handbuch: https://developer.android.com/preview/features/working-with-fonts.htmlAndroid O: New Font-Verzeichnis und Nutzung

ich das font Verzeichnis erstellt habe und hinzugefügt meine 4 Font-Dateien und erstellt eine Schriftart Ressourcendatei newfont.xml:

<?xml version="1.0" encoding="utf-8"?> 
<font-family xmlns:android="http://schemas.android.com/apk/res/android"> 
    <font 
     android:fontStyle="regular" 
     android:font="@font/NewFont_Rg" /> 
    <font 
     android:fontStyle="medium" 
     android:font="@font/NewFont_Md" /> 
    <font 
     android:fontStyle="bold" 
     android:font="@font/NewFont_Bd" /> 
    <font 
     android:fontStyle="condensed" 
     android:font="@font/NewFont_Cd" /> 
</font-family> 

Jetzt habe ich die Schriftfamilie zu meinem Stil hinzugefügt:

<style name="HeadlineBig"> 
    <item name="android:textSize">84sp</item> 
    <item name="android:textColor">@color/body</item> 
    <item name="android:fontFamily">@font/newfont</item> 
</style> 

die Frage ist, wie spezifiziere ich im Stil welche der zu verwendenden Schriftstile? regular, medium, bold oder condensed ...

Antwort

1

Stil meine Schrift Ich erhalte viele Fehler in Bezug auf sein würde

<item name="android:fontFamily">@font/NewFont_Rg</item> 

oder

<item name="android:fontFamily">@font/NewFont_Md</item> 

oder

<item name="android:fontFamily">@font/NewFont_Bd</item> 
+0

Leider (was macht keinen Sinn, seit ich diese benutze Schriften programmatisch "die alte Art" ohne Fehler), so denke ich, dass ich ein paar Monate warten werde, bis dieses Feature reift. Ihre Antwort ist wahrscheinlich richtig, also danke trotzdem. – Ambran

+0

@Ambran Es hat für mich funktioniert. Aber bis jetzt ist Code bei der Arbeit nicht zugänglich. Also, wenn Sie brauchen, kann ich Ihnen den gleichen Code von Google zur Verfügung gestellt, aber einige Änderungen vorgenommen haben, um es richtig auszuführen. –

+0

Das wird großartig, danke. – Ambran