2016-08-29 2 views
0

Ich bin sehr Anfänger für Xamarin Environment.So legen Sie dynamische Schriftgrößen für Xamarin Portable-Projekt fest

Ich entwickle haben das tragbare Projekt mit Xamarin & bildet es in Multi-Plattformen (Android, IOS, Fenster)

Mein Problem gut funktioniert:

In android es mehrere Geräte haben, so dass sie pflegen unterschiedliche Dimensionsstruktur für die Verwaltung mehrerer Geräte.

Zum Beispiel:

  • Werte
  • Werte-sw320dp
  • Werte-sw600dp
  • Werte-sw720dp

Mein Xamarin Formular Code:

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     xmlns:local="clr-namespace:MultiDeviceDemo" 
     x:Class="MultiDeviceDemo.MainPage"> 

<!--currently fontsize hardcoded.. How to replace this to dyanamic--> 
<Label Text="Welcome to Xamarin Forms!" 
     VerticalOptions="Center" 
     HorizontalOptions="Center" 
    FontSize="30"/> 

</ContentPage> 

Meine Frage:

In meinem oben

Fontsize = "30"

wurde hart codiert .. Ich will das Android-Wert ersetzen Dimensionsstruktur.

Wie setzt man dynamische Schriftgrößen für Etiketten?

+0

Sie könnten Plattform Idiom verwenden '' oder verwalten Sie die Schriftgröße aus dem Code. –

+0

Ich danke wirklich @EgorGromadskiy .. Ich suchte in Google ohne einzelne Anhaltspunkte .. Sie geben den Hinweis .. Wenn möglich, Sie als Antwort .. Ich bereit, dies zu akzeptieren –

+0

Sie sind herzlich willkommen! –

Antwort

3

Sie könnten Plattform Idiom verwenden:

<Label> 
    <Label.FontSize> 
    <OnIdiom x:TypeArguments="x:Double" 
      Phone="20" 
      Tablet="40"/> 
    </Label.FontSize> 
</Label> 
+0

Diese Antwort eignet sich für die IOS-Anwendung. Aber in android haben es verschiedene Geräte .. Also ich möchte auf die Dimensionswerte von ** dimens.xml zugreifen ** Kannst du mir helfen ?? –

+0

@RanjithKumar [wie benutzerdefinierte Dateien zu verwenden] (http://stackoverflow.com/questions/15152933/android-how-to-add-a-custom-xml-file-in-res-values-and-how-to -Register-das-custo). Können Sie mir sagen, was Sie in ** dimens.xml ** haben? –

+0

Ich habe verschiedene Schriftgrößen für die Unterstützung von Multi-Device-Unterstützung in Android. ** Werte-sw-320dp, Werte-sw-600dp, Werte-sw-720dp, etc ** –

Verwandte Themen