26
Basierend auf dem Android document, die nicht viel Erklärung gibt, was ist der Unterschied zwischen setPadding()
vs ?Android View setPadding() vs setPaddingRelative()
Basierend auf dem Android document, die nicht viel Erklärung gibt, was ist der Unterschied zwischen setPadding()
vs ?Android View setPadding() vs setPaddingRelative()
setPaddingRelative
hat diesen Code innen:
switch(getResolvedLayoutDirection()) {
case LAYOUT_DIRECTION_RTL:
setPadding(end, top, start, bottom);
break;
case LAYOUT_DIRECTION_LTR:
default:
setPadding(start, top, end, bottom);
}
Also, wenn Sie Polsterung mit setPaddingRelative
legen Sie es links und rechts padding Werte ändert sich je nach Layout Richtung des Benutzers.
Gott, sie wählten einen irreführenden Namen dafür. Ich meine, dass das bedeutet "padding relativ zu den aktuellen Werten anpassen", also setPaddingRelative (0, 10, 5, 0) würde Top Padding um 10 und Padding um 5 erhöhen. Ich vermisse solche Funktionen manchmal ... – dimsuz
Top 2 schwerste Probleme in der Informatik: Benennung, Cache-Invalidierung, Off-by-1-Fehler. –