Jak mogę uzyskać wartość marginesu widoku z działania? Widok może być dowolnego typu.
Po krótkich poszukiwaniach znalazłem sposoby na wypełnienie widoku, ale nie mogłem znaleźć niczego na Margin. Czy ktoś może pomóc?
Próbowałem czegoś takiego
ViewGroup.LayoutParams vlp = view.getLayoutParams();
int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin;
To działa, ale w powyższym kodzie założyłem, że jest to plik LinearLayout
. Ale muszę pobrać margin
atrybut, nawet jeśli nie znam typu widoku.
LayoutParams
. Są zajęcia, takie jakFrameLayout.LayoutParams
,RelativeLayout.LayoutParams
, ale nic takiegoLayoutParams
w sobie. A ponieważ nie znam typu widoku, nie mogę skorzystać z żadnej z poprzednich klas.