Comment puis-je obtenir la valeur de marge d'une vue à partir d'une activité? La vue peut être de n'importe quel type. Après un peu de recherche, j'ai trouvé des moyens d'obtenir un remplissage d'une vue, mais je n'ai rien trouvé sur Margin. Quelqu'un peut-il aider?Obtenir la marge d'une vue
J'ai essayé quelque chose comme ça,
ViewGroup.LayoutParams vlp = view.getLayoutParams();
int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin;
Cela fonctionne, mais dans le code ci-dessus je pris la vue d'un LinearLayout
. Mais j'ai besoin de l'attribut margin
même si je ne connais pas le type de vue.
En fait, je m'attendais à quelque chose comme ça, mais je ne pense pas qu'il existe une classe directe appelée 'LayoutParams ' '. Il y a des classes comme 'FrameLayout.LayoutParams',' RelativeLayout.LayoutParams', mais rien de tel que 'LayoutParams' en soi. Et puisque je ne connais pas le type de la vue, je ne peux utiliser aucune des anciennes classes. –
qu'en est-il de 'ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams();' alors? – Vladimir
Doit être ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); – rockhammer