it-swarm.com.de

Verwenden Sie "sp" anstelle von "dp" für Textgrößen

Wenn ich benutze

Android:textSizes="20dp" 

in meinem XML für eine Textansicht erhielt ich die Warnung "Soll" sp "anstelle von" dp "für Textgrößen verwendet werden." 

Warum sollte "dp" nicht verwendet werden? Was ist der richtige Ansatz? Wie kann ich auf verschiedenen Displays gleiche Textgrößen erzielen?

20
Peter Panne

Sie sollten immer SP für Schriftarten verwenden, da sie die Benutzervorgaben berücksichtigen. Hier ist ein Beispiel Lasst es uns anhand eines Beispiels verstehen - 

Text mit SP und DP

 enter image description here

Ändern Sie die Einstellung für den Gerätetext (Einstellungen -> Anzeige -> Schriftgröße).

 enter image description here

Öffnen Sie nun die App erneut und schauen Sie sich die Texte erneut an. Sie werden sehen, dass der Text, der SP verwendet hat, eine andere Höhe als DP hat.

 enter image description here

29
Ajit Singh

Sie können SP und DP verwenden. Wie Sie in den Android-Einstellungen wissen, können Sie die Textgröße ändern (Einstellungen -> Mein Gerät -> Anzeige -> Schriftgröße). Ihre Textansicht in sp würde sich nach dem Ändern der Schriftgröße in den Einstellungen ändern, dp - würde sich nicht ändern

25
resource8218

Sie können beide verwenden

sp für Schriftgrößen
dp für alles andere.

dp
Dichteunabhängige Pixel - eine abstrakte Einheit, die auf der physischen Dichte des Bildschirms basiert. Diese Einheiten sind relativ zu einem Bildschirm mit 160 dpi, also ist ein Pixel ein Pixel auf einem Bildschirm mit 160 dpi. Das Verhältnis von dp zu Pixel ändert sich mit der Bildschirmdichte, jedoch nicht unbedingt in direktem Verhältnis. Hinweis: Der Compiler akzeptiert sowohl "dip" als auch "dp", obwohl "dp" eher mit "sp" übereinstimmt.

sp
Skalierungsunabhängige Pixel - Dies ist wie bei der dp-Einheit, wird jedoch auch nach der Einstellung der Schriftgröße des Benutzers skaliert. Es wird empfohlen, dieses Gerät bei der Angabe von Schriftgrößen zu verwenden, damit diese sowohl der Bildschirmdichte als auch den Vorlieben des Benutzers angepasst werden.

Weitere Informationen finden Sie unter Unterschied zwischen px, dp, dip und sp in Android?

12
Giru Bhai

Da @GiruBhai freigegeben ist, ist es praktischer, sp anstelle von dp für die Textgröße zu verwenden, da sie - anders als dp - entsprechend den Präferenzen des Benutzers geändert werden kann.

Mehr Info. : Abmessungen in Android

Quelle: developer.Android.com

0
Recomer