2013-03-13 7 views

Odpowiedz

40

setPaddingRelative ma ten kod Wewnątrz:

switch(getResolvedLayoutDirection()) { 
     case LAYOUT_DIRECTION_RTL: 
      setPadding(end, top, start, bottom); 
      break; 
     case LAYOUT_DIRECTION_LTR: 
     default: 
      setPadding(start, top, end, bottom); 
} 

Więc po ustawieniu wyściółkę z setPaddingRelative zmienia lewy i prawy wartości wypełniające w zależności od kierunku układu użytkownika.

+26

Boże, wybrali na to mylące imię. Chodzi mi o to, że oznacza to "dopasowanie dopełnienia względem aktualnych wartości", więc setPaddingRelative (0, 10, 5, 0) zwiększyłoby dopełnienie o 10 i prawe dopełnienie o 5. Naprawdę tęsknię za taką funkcją czasami ... – dimsuz

+29

Top 2 najtrudniejsze problemy z zakresu informatyki: nazewnictwo, unieważnianie pamięci podręcznej, błąd Off-by-1. –