¿Cómo puedo obtener el valor de margen de una vista de una actividad? La vista puede ser de cualquier tipo.Obtener el margen de una vista
Después de buscar un poco encontré formas de obtener relleno de una vista, pero no pude encontrar nada en Margen. ¿Alguien puede ayudar?
He intentado algo como esto,
ViewGroup.LayoutParams vlp = view.getLayoutParams();
int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin;
Esto funciona, pero en el código anterior he asumido el fin de ser un LinearLayout
. Pero necesito obtener el atributo margin
incluso cuando no conozco el tipo de vista.
. Realmente esperaba algo como esto, pero no creo que haya ninguna clase directa llamada 'LayoutParams '. Hay clases como 'FrameLayout.LayoutParams',' RelativeLayout.LayoutParams', pero nada como 'LayoutParams' en sí mismo. Y como no conozco el tipo de vista, no puedo usar ninguna de las clases anteriores. –
¿qué tal 'ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams();' then? – Vladimir
Debe ser ViewGroup.MarginLayoutParams lp = (ViewGroup.MarginLayoutParams) view.getLayoutParams(); – rockhammer