Heim  >  Artikel  >  Web-Frontend  >  Der Unterschied zwischen android:padding und android:margin

Der Unterschied zwischen android:padding und android:margin

巴扎黑
巴扎黑Original
2017-06-28 14:27:431509Durchsuche

Dieser Artikel kombiniert zwei Artikel: http://zhujiao.iteye.com/blog/1856980 und http://blog.csdn.net/maikol/article/details/6048647

Einige meiner eigenen Erfahrungen hinzugefügt.

Androids Margin und Padding sind die gleichen wie die von HTML. Wie in der Abbildung unten gezeigt: Der gelbe Teil ist Polsterung und der graue Teil ist Rand.

Der Unterschied zwischen android:padding und android:margin

Volksverständnis:

Padding ist der innere Rand, bezieht sich auf den internen Inhalt des Steuerelements , wie Text /Der Rand des Bildes vom Steuerelement

Rand ist der äußere Rand, bezieht sich auf den Rand des Steuerelements vom übergeordneten Steuerelement

und das entsprechende Attribut ist

android:layout_marginBottom="25dip"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:layout_marginRight="10dip"
android:paddingLeft="1dip"
android:paddingTop="1dip"
android:paddingRight="1dip"
android:paddingBottom="1dip"

Wenn die Einstellungen die sind Gleiches gilt für links, rechts, oben und unten. Sie können sie direkt festlegen

android:layout_margin="10dip"
android:padding="5dip"


Wenn die Schaltfläche jeweils die beiden oben genannten Attribute festlegt, ist der erzielte Effekt unterschiedlich.

android:paddingLeft="30px":

Der auf der Schaltfläche festgelegte Inhalt (z. B. Bilder) ist 30 Pixel vom linken Rand der Schaltfläche entfernt.

android:layout_marginLeft="30px"

Die gesamte Schaltfläche ist 30 Pixel vom links eingestellten Inhalt entfernt

Diese beiden Eigenschaften sind relativ, vorausgesetzt, B ist ein untergeordnetes Element Die Steuerung von A, das Festlegen des Rands von B und das Festlegen des Abstands von A können den gleichen Effekt erzielen.

Vorteile der Polsterung:

Wenn das der Bildansicht entsprechende Bild relativ klein und schwer anzuklicken ist, kann die Berührungsempfindlichkeit durch Hinzufügen von Polsterung erhöht werden


Von Android unterstützte Längeneinheiten.

  • px (Pixel): Punkte auf dem Bildschirm.
    Pixel. Verschiedene Geräte haben den gleichen Anzeigeeffekt, HVGA stellt 320 x 480 Pixel dar, was häufiger verwendet wird.

  • in (Zoll): Längeneinheit.

  • mm (Millimeter): Längeneinheit.

  • pt (Pfund): 1/72 Zoll.
    Punkt ist eine Standardlängeneinheit, 1pt = 1/72 Zoll, die in der Druckindustrie verwendet wird und sehr einfach und leicht zu verwenden ist

  • dp (dichteunabhängiges Pixel); : Eine abstrakte Einheit basierend auf der Bildschirmdichte. Auf einem Monitor mit 160 Punkten pro Zoll ist 1dp = 1px.

  • dip: Gleich wie dp, wird hauptsächlich in Android-/Ophone-Beispielen verwendet.
    Geräteunabhängige Pixel. Dies hängt mit der Gerätehardware zusammen. Im Allgemeinen empfehlen wir die Verwendung, um WVGA, HVGA und QVGA zu unterstützen.

  • sp (skalenunabhängige Pixel): Ähnlich wie dp, kann jedoch basierend auf den Schriftgrößenpräferenzen des Benutzers skaliert werden.
    Skalierte Pixel (vergrößerte Pixel) werden hauptsächlich für die Schriftartenanzeige verwendet, am besten für die Textgröße.

Um sicherzustellen, dass die Benutzeroberfläche auf aktuellen und zukünftigen Anzeigetypen normal angezeigt werden kann, wird empfohlen, immer sp als Einheit für die Textgröße zu verwenden von Android ist auch sp.

Verwenden Sie Dip als Einheit für andere Elemente wie Länge und Höhe. Natürlich können Sie auch Vektorgrafiken-Formen anstelle von Bitmaps verwenden.

dp hat nichts mit der Dichte zu tun, und sp hat nichts mit der Dichte zu tun, hat aber auch nichts mit der Skalierung zu tun.

Wenn die Bildschirmdichte 160 beträgt, sind dp, sp und px gleich. 1dp=1sp=1px, aber wenn Sie px als Einheit verwenden und die Bildschirmgröße unverändert bleibt (vorausgesetzt, sie beträgt immer noch 3,2 Zoll), beträgt die Bildschirmdichte 320.

Dann wird die Breite der ursprünglichen Textansicht auf 160 Pixel eingestellt, was auf einem 3,2-Zoll-Bildschirm mit einer Dichte von 320 halb kürzer aussieht als auf einem 3,2-Zoll-Bildschirm mit einer Dichte von 160.

Aber wenn es auf 160dp oder 160sp eingestellt ist. Das System setzt den Breitenattributwert automatisch auf 320 Pixel.

Das ist 160 * 320 / 160. Wobei 320/160 als Dichteskalierungsfaktor bezeichnet werden kann. Das heißt, wenn Sie dp und sp verwenden, konvertiert das System automatisch entsprechend der Änderung der Bildschirmdichte.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen android:padding und android:margin. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn