2016-05-22 13 views
1

ich sp für meine TextView Schriftgröße
Aber die Größe in Handys und Tablet-PCs verwenden, ist ähnlichSchriftgröße auf verschiedenen Geräten

Mein xml:

<TextView 
      android:id="@+id/TextView13" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Register" 
      android:textColor="#fff" 
      android:textSize="14sp" /> 

Ausgang:

enter image description here

Was ich will:

enter image description here

+0

versuchen, diese Bibliothek https://github.com/intuit/sdp definieren –

+0

Diese helfen könnte. http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-on-android –

Antwort

1

Sie sollten verschiedene Layouts für unterschiedliche Größen in Zeichnungsdateien speichern.
In jedem Ordner haben Sie separate XML-Datei. In jedem XML können Sie verschiedene android:textSize definieren.

Zum Beispiel in:

  • ziehbar-hdpi Ordner: android:textSize = "10sp"

  • ziehbar-LDPI Ordner: android:textSize = "12sp"

  • ziehbar-MDPI Ordner: android:textSize = "14sp"

  • ziehbar-xhdpi Ordner: android:textSize = "16sp"

  • ziehbar-xxhdpi Ordner: android:textSize = "18sp"

0

Sie unterschiedliche Qualifikation für jede xml oder Werte-Datei verwenden können.

Wenn Sie das gleiche Design mit verschiedenen Stilen möchten, können Sie 2 styles.xml Dateien mit verschiedenen Qualifiern verwenden. Für zB styles.xml und styles-sw600dp.xml dies erzeugt einen allgemeinen Stil und einen 7 "Tablet Stil Hier bezeichnet sw600dp die kleinste Breite von 600dp, die normalerweise in 7 "-Tabs verwendet wird.

Sie können eine detaillierte Übersicht über Multiple Screens in der Android-Dokumentation erhalten.

Sie können auch verschiedene Layouts mit Hilfe von Qualifikations