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.
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!