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 :)
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 :)
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.
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.
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
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.
Wollen Sie wissen, wie es geht oder was meinst du genau? –
@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
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