Pregunta ¿Cómo establecer layout_margin programmatically? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Quiero saber cómo configurar layout_marginLeft, layout_marginTop, layout_marginBottom mediante programación utilizando la altura y el ancho de la pantalla. Por favor, ayúdame.

Gracias Monali


20
2018-04-26 09:43


origen


Respuestas:


Aquí hay un ejemplo (adaptado de esta respuesta)

LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

params.setMargins(10, 20, 30, 40);

Button button = new Button(this);
button.setText("some text");
layout.addView(button, params);

38
2018-04-26 09:45