2016-06-08 17 views
2

Wie kann ich meine Nativescript Android-Layout-Label Schriftart basierend auf der Bildschirmbreite skalieren.NativeScript Auto Skalierung Label oder Label Schriftart

Ich möchte nicht, dass es Text in mehreren Zeilen umschließt.

In iOS gibt es adjustsFontSizeToFitWidth aber wie kann ich gleiche Funktion auf Android bekommen.

Antwort

2

Sie sollten sich keine Sorgen font-size für jeden Bildschirm über den Umgang, weil NativeScript nur geräteunabhängige Einheiten unterstützt (als menitoned here) Wenn Sie Ihre font-size CSS-Eigenschaft wird es seinen Wert machen abhängig auf der Gerätegröße/Auflösung.

Um jedoch reaktionsschnelles UX für mehrere Bildschirme zu haben, sollten Sie Ihr Layout so arrangieren, dass es auf verschiedenen Geräten wie erwartet wiedergegeben werden kann. Um zu sehen, werfen Sie einen Blick auf diese article about supporting multiple screens Sobald Ihr Layout eingestellt ist, wird die Schriftgröße von den geräteunabhängigen Einheiten gehandhabt und wird so aussehen und sich so anfühlen wie beabsichtigt. Wenn Sie dies ausprobieren möchten, erstellen Sie einfach das Vorlagenprojekt (tns create myApp) und führen Sie es auf verschiedenen Emulatoren.

+0

Nein, ich meine eine Situation, in der ich Datenzeichenfolge bekomme und ich möchte nicht Textwrap verwenden. Ich meine, die Label-Schriftart dynamisch basierend auf der Textgröße anzupassen. – Terhoraj

+0

Keine Sorge, nicht mehr. Handled dies durch Erstellen unterschiedlicher Layout für jeden gängigen Bildschirm dpi. Aber immer noch dieses Ding ist auf nativen ios, so wäre es cool auf Android auch "Skalierung Label". – Terhoraj

+0

Dieser Beitrag ist ein bisschen alt, aber werfen Sie einen Blick auf diesen Beitrag: http://nuvious.com/Blog/2015/5/9/creating-a-scalable-label-in-nativescript –