2017-04-18 1 views
1

Ich bin dabei, die Schriftart in unserer Android App zu ersetzen. Zu diesem Zweck habe ich die Definitionen in Zeplin von meinem Designer, die Schriftgrößen in pt zugewiesen haben.Android: Neue Stile in `pt` oder` sp`?

Ich habe einige neue Stile definiert, in denen ich diese pt Werte in sp mit einem online converter konvertieren.

Die Folge sp Werte dezimal sind so meine Frage ist: Wenn ich die Umwandlung fallen und die Größe in pt definieren, würde Android unbedingt automatisch konvertieren, dies zu sp, oder muss ich in sp definieren müssen, egal wie viel " hässlich "der sp Wert ist?

Beispiel:

<style name="new_font_action_button_label"> 
    <item name="android:textSize">33.33sp</item> <!--15pt--> 
    <item name="variant">medium</item> 
    <item name="android:textAllCaps">true</item> 
    <item name="android:spacing">0.49sp</item> 
</style> 

Ich weiß, dass ich die Werte abrunden können, aber immer noch ...

Antwort

0

Wahrscheinlich keines von beiden. Ich empfehle Ihnen zuerst zu verstehen, was diese Einheiten sind und warum sie unterschiedlich und nicht äquivalent sind (Dok .: https://developer.android.com/guide/topics/resources/more-resources.html#Dimension). Sobald Sie diesen Schritt getan haben, werden Sie wahrscheinlich herausfinden, dass, wenn Ihre Benutzeroberfläche nicht vollständig skibrillierbar ist, die Verwendung von sp für alles sehr wenig sinnvoll ist. Der nächste Schritt wird sein, herauszufinden, was die Arbeitsreferenz Ihres Designers sein wird dpi (xxdpi oder höher) und Sie sind meistens fertig.