2013-10-01 14 views
20

Muss ich die Roboto-Schriftart verwenden und in den Asset-Ordner stellen, wenn meine App nur Android 4+ unterstützt?Roboto Schriftart für Android 4+?

Ich würde sehr für Ihre Hilfe zu schätzen wissen. Alex. P.S. Sorry für mein Englisch :)

+0

Wollen Sie wissen, wie es geht oder was meinst du genau? –

+0

@silvia_aut, möchte ich wissen: Muss ich mTextView.setTypeface() jedes Mal verwenden? Oder es ist unnötig, weil Android 4+ nur eine übergeordnete Schriftart verwendet, also nur xml android verwenden kann: typeface = "normal"? – AlexMomotov

+0

Zu @silvia_aut. Und natürlich würde ich gerne wissen: Verwenden alle Android 4+ Geräte Roboto Schrift? Z.B. Samsung Galaxy S4 und Google Nexus 4? – AlexMomotov

Antwort

64

Sie Roboto nativ von Android verwenden können 4.1+ dies mag:

android:fontFamily="sans-serif"   // roboto regular 
android:fontFamily="sans-serif-light"  // roboto light 
android:fontFamily="sans-serif-condensed" // roboto condensed 

Für jede Version unter dem muss man sich um die Schriftart zu laden. Sehen Sie sich this Antwort Ich gab eine Weile zurück für weitere Informationen.

2

Aus Dokumentation:

Ice Cream Sandwich eingeführt, um eine Familie neuer Typ namens Roboto, erstellt speziell für die Anforderungen von UI und hochauflösende Bildschirme.

Lesen Sie mehr über Typography.

13

Antwort

Ok. Ich denke ich habe es.

Samsung Handys sind bei weitem die beliebtesten Android-Handys. Während es True ist, dass alle Samsung-Handys ab 4.1 und Roboto haben sie auch haben etwas namens Samsung Sans, und wenn Ihr Benutzer hat es als ihre Standard-Schriftart dann die android: font-Familie (wie @Ahmad sagt) fordert alle Samsung Sans zurück, nicht Roboto. Wenn Sie feste Layouts ohne Wriggle-Raum, die nicht dehnen kann, fest, wird Samsung Sans brechen sie. Es gibt keinen einfachen Weg. Wenn Sie unbedingt Roboto haben müssen, müssen Sie es als Asset packen und als Schriftart explizit festlegen.

Thx hier sowie @Kenton Preis Kommentar @Ahmad: https://stackoverflow.com/a/14633032/2553905

4

zu Ahmads ausgezeichnete Antwort hinzuzufügen, können Sie ‚light‘ oder ‚kondensiert‘ auslagern zu welcher Stil es ist, Sie wollen aus die Liste im Material Design-Richtlinien hier:

http://www.google.com/design/spec/style/typography.html#typography-roboto-noto

Zum Beispiel:

android:fontFamily="sans-serif-medium"  // roboto medium 

Und so weiter. Dieser Kommentar fügt nicht mehr als Ahmad hinzu, aber nur klar, dass Sie nicht auf die 3 Beispiele beschränkt sind, die er gab, können Sie jede verwenden.

Verwandte Themen