Unterschied zwischen SP und DP Android | Unterschied Zwischen | natapa.org

Unterschied zwischen SP und DP Android




Hauptunterschied: SP und DP definieren zwei unterschiedliche Einheiten, die in Android zur Definition von Layouteigenschaften wie Rändern, Textgröße usw. verwendet werden. SP steht für maßstabsunabhängige Pixel und DP für dichteunabhängige Pixel. SP und DP sind die gleichen, außer dass SP einen zusätzlichen Skalierungsfaktor hat, der auf der bevorzugten Textgröße des Benutzers basiert. SP muss zum Definieren von Textgrößen verwendet werden, nicht jedoch für Layoutgrößen.

SP und DP fallen in die Kategorie der relativen Android-Einheiten. Diese Einheiten werden bei der Erstellung von Benutzeroberflächen in XML verwendet und programmgesteuert im Code implementiert. DP steht für dichteunabhängige Pixel, während SP für Scale-unabhängige Pixel steht.

DP ist eine abstrakte oder virtuelle Einheit, die auf der physikalischen Dichte des Bildschirms basiert. Ein DP bedeutet ein Pixel auf einem Bildschirm mit 160 dpi. Eine Erhöhung der Bildschirmauflösung erhöht auch die Anzahl der Pixel, die in einer Einheit von DP dargestellt werden. In ähnlicher Weise nimmt bei einer niedrigeren Auflösung diese Anzahl von Pixeln ab, die in einer Einheit von dp dargestellt werden. Es ist eine relative Einheit und daher wurde eine Grundlinie von 160 dpi (Punkte pro Zoll) ausgewählt. DP-Einheiten können mit einer einfachen Formel in Pixel umgewandelt werden. Px = dp * (dpi / 160).

SP ist der DP-Einheit ähnlich, wird jedoch auch entsprechend der Präferenz des Schriftgrads des Benutzers skaliert. SP ist wichtig, da es eine Verknüpfung zwischen dem vom Benutzer ausgewählten Text und dem Text in der Anwendung herstellt. Ein Benutzer kann die Textgröße nach seinen eigenen Erfordernissen vergrößern oder verkleinern. Diese SP oder skalierten Pixel kümmern sich um dieses Problem.

DP und SP sind beide unabhängig von der Dichte, haben jedoch nicht bei jedem Gerät die gleiche Größe.

Vergleich zwischen SP und DP Android:

SP Android

DP Android

Vollständige Form

Unabhängiges Pixel skalieren

Dichte unabhängiger Pixel

Definition

SP ist der DP-Einheit ähnlich, wird jedoch auch entsprechend der Präferenz des Schriftgrads des Benutzers skaliert.

DP ist eine abstrakte oder virtuelle Einheit, die auf der physikalischen Dichte des Bildschirms basiert. Ein DP bedeutet ein Pixel auf einem Bildschirm mit 160 dpi.

Beispiel

"match_parent"

android: layout_height =

"wrap_content"

android: textSize =

"20sp" />

"wrap_content"

android: layout_height =

"wrap_content"

android: text =

"@ string / clickme"

android: layout_marginTop = "20dp" />

Benutzt für

Definieren von Textgrößen, jedoch nicht für Layoutgrößen.

Definieren des UI-Layouts, um Layoutdimensionen oder -position auf dichtenunabhängige Weise anzugeben.

Bilder mit freundlicher Genehmigung: developer.android.com

Vorheriger Artikel

Unterschied zwischen Duft und Parfüm

Nächster Artikel

Unterschied zwischen kontinentalem und italienischem Essen