Wie kann ich den Randwert einer Ansicht aus einer Aktivität abrufen? Die Ansicht kann von einem beliebigen Typ sein.
Nach einigem Suchen fand ich heraus, wie ich eine Ansicht auffüllen kann, konnte aber auf Margin nichts finden. Kann jemand helfen?
Ich habe so etwas versucht,
ViewGroup.LayoutParams vlp = view.getLayoutParams();
int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin;
Dies funktioniert, aber im obigen Code habe ich die Ansicht als a angenommen LinearLayout
. Aber ich muss das margin
Attribut auch dann abrufen, wenn ich den Ansichtstyp nicht kenne.
LayoutParams
. Es gibt Klassen wieFrameLayout.LayoutParams
,RelativeLayout.LayoutParams
aber nichts wieLayoutParams
an sich. Und da ich den Typ der Ansicht nicht kenne, kann ich keine der früheren Klassen verwenden.