2013-03-21 11 views

Odpowiedz

55

użycie

yourTextView.setPadding(0, 10, 0, 0); 

regulować tylko te parametry, których potrzebujesz i ustaw inne te do zera.

Jeśli chcesz zachować inne istniejące podkładki, użyj yourView.getPaddingLeft(), yourView.getPaddingTop() i tak dalej.

+0

Ale pozostałe mają wartość i chcę zachować tę wartość, nie ustawiać ich na 0. – Xander

+14

Jeśli niepokoi Cię utrata istniejącego dopełnienia, możesz przekazać tekst textView.getPaddingTop() (lub dolny, lewy, prawy) dla wartości, aby zachować wartość – dymmeh

+0

Owwh, right! Mogłem to zrobić! Dzięki! – Xander

15

zwykle utworzyć prostą metodę użytkową tylko nie zapomnieć lub zgubić inne Podkładki:

public static void setPaddingLeft(View v, int leftPaddingDp) { 
    int leftPaddingPx = dpToPx(leftPaddingDp); 
    v.setPadding(leftPaddingPx, v.getPaddingTop(), v.getPaddingRight(), v.getPaddingBottom()); 
} 

Aby być wykorzystane później tak, dostarczanie jednostek DP, jak gdyby w plików XML:

Utils.setPaddingLeft(myExampleTextView, 10) 
Powiązane problemy