2013-03-13 9 views

Antwort

40

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.

+26

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

+29

Top 2 schwerste Probleme in der Informatik: Benennung, Cache-Invalidierung, Off-by-1-Fehler. –