2013-08-29 14 views

Odpowiedz

7

dostęp params układ dla układu nadrzędnego i modyfikować je, jak chcesz:

ViewGroup.MarginLayoutParams params = 
     (ViewGroup.MarginLayoutParams)view.getLayoutParams(); 
params.topMargin = ...; // etc 
// or 
params.setMargins(...); 

Po zmodyfikowany układ, zadzwoń view.requestLayout().

+0

Dostaję błąd: 'powinien przejść rozwiązany wymiar pikseli zamiast identyfikatora zasobu tutaj. GetResources() getDimension * (- 100)' gdy oddanie ujemną liczbę całkowitą w drugiej linii. –

+0

Dodanie mojego obejścia jako oddzielnej odpowiedzi poniżej. –

0

Posługiwanie się matematyką wydaje się oszukać mnie wystarczająco.

ViewGroup.MarginLayoutParams params = 
    (ViewGroup.MarginLayoutParams)view.getLayoutParams(); 
params.topMargin = 100 - 200; // -100 
Powiązane problemy