2017-01-26 4 views
0

Ich denke, ich kenne die Antwort bereits, aber ich muss fragen. Daher haben wir ein Update entwickelt, das eine Option für Benutzer mit einer größeren Textgröße enthält. Anscheinend haben sie das bisher nicht bemerkt, weil sie möchten, dass die Schriftgröße auf kleineren Telefonen und großen Telefonen gleich ist. (Obwohl die App vorher verschiedene Schriftgrößen hatte, aber ich schweife ab). So sehen wir, dass die gleiche Anzahl von Wörtern konsistent ist, ob es ein iPhone 5 oder iPhone 6S + ist. Und ich verstehe, dass wir dem FontSize-Attribut nur einen Wert geben und das Telefon bestimmt, wie groß es sein sollte.Gibt es eine Möglichkeit, die Schriftgröße für Xamarin zu ändern?

Gibt es eine Möglichkeit, die gleiche Schriftgröße zu erzwingen, egal welche Art von Telefon es ist? Bevor ich ein Spiel bekomme, stelle ich keinen anderen FontSize Wert ein. Es ist das gleiche, aber abhängig davon, wie groß oder klein Ihr tatsächliches Telefon ist, könnte es erscheinen, größer oder kleiner zu sein. Was wir gerne abschaffen würden.

Ich verstehe auch, dass FontSize verwendet points für iOS und DP für Android. Ich denke, der einzige Weg, um das zu erreichen, was das Management will, ist (wenn wir können) die Einheit in Pixel oder etwas zu ändern? Offensichtlich bin ich ziemlich verwirrt, weil das wie erwartet funktioniert, nur eine wirklich seltsame Anfrage vom Management, von der ich hoffe, dass jemand etwas Einblick hat?

+0

Verwenden Sie eine benutzerdefinierte Schriftart? Standardmäßig verwendet iOS Helvetica Neue (oder San Francisco, abhängig von der iOS-Version) und Android verwendet Roboto. Daher müssen Sie möglicherweise für beide Plattformen die gleiche Schriftart auswählen. – hvaughan3

+0

Es ist nicht die Schriftart, sondern die Schriftgröße. Und nicht einmal über verschiedene Plattformen, sondern verschiedene Telefone von iOS. Zum Beispiel, iPhone 6 + die gleiche Schriftgröße sieht auf iPhone 6S oder iPhone 5 anders aus. Versuchen Sie, sie zu erhalten, um die gleichen zu sein, wenn möglich. – jdmdevdotnet

Antwort

1

Beendet mit einem Wertkonverter, der den Gerätetyp betrachtete und entsprechend skalierte. Nicht der beste Weg, aber es funktioniert.

+0

teilen Sie den Code PLZ – Shaegorath

+0

@Shaegorath Ich arbeite nicht mehr bei dieser Firma und habe nicht den Code :(. Obwohl es einfache Logik ist. Sie machen die Schriftgröße durch einen Wertkonverter gehen, und innerhalb der Wertkonverter Sie überprüfen für den Gerätetyp.Wenn es Apple ist, tun Sie eine Sache, wenn Android, tun Sie eine andere, wenn Windows Sie eine andere .. etc .. Dies könnte auch gute Referenz sein (https://forums.xamarin.com/discussion/ 96529/Schriftgröße) – jdmdevdotnet

Verwandte Themen