studio redondo redondeados poner margenes edittext boton borde android margins

redondo - ¿Cómo configurar el margen dinámicamente en Android?



poner borde a un boton android studio (4)

Actualmente estoy haciendo una aplicación de Android que contiene un cuadro de diálogo de alerta personalizado. Contiene un botón, pero no puedo establecer el margen para el botón. El código se da a continuación. método setmargin no está funcionando

AlertDialog.Builder myDialog = new AlertDialog.Builder(Login.this); Button button = new Button(Login.this); button.setText("Send"); LayoutParams buttonLayoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); button.setLayoutParams(buttonLayoutParams); resetPassword=editText.getText().toString(); LinearLayout layout = new LinearLayout(Login.this); layout.setOrientation(LinearLayout.VERTICAL); layout.addView(textView); layout.addView(editText); layout.addView(button); myDialog.setView(layout);


El método setMargin () está disponible si está utilizando LinearLayout.LayoutParams pero no si está utilizando ViewGroup.LayoutParams. Dipak Keshariya alude a esto pero no lo dice con tantas palabras.


Escriba el siguiente código para establecer el margen, puede ayudarle.

AlertDialog.Builder myDialog = new AlertDialog.Builder(Login.this); Button button = new Button(Login.this); EditText editText = new EditText(Login.this); TextView textView = new TextView(Login.this); button.setText("Send"); LinearLayout.LayoutParams buttonLayoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); buttonLayoutParams.setMargins(50, 10, 0, 0); button.setLayoutParams(buttonLayoutParams); String resetPassword = editText.getText().toString(); LinearLayout layout = new LinearLayout(Login.this); layout.setOrientation(LinearLayout.VERTICAL); layout.addView(textView); layout.addView(editText); layout.addView(button); myDialog.setView(layout); myDialog.show();

Use LinearLayout.LayoutParams o RelativeLayout.LayoutParams acuerdo con el diseño principal de la vista secundaria


You can set in LinearLayout margin LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.setMargins(30, 20, 30, 0); Button okButton=new Button(this); okButton.setText("some text"); ll.addView(okButton, layoutParams);


buttonLayoutParams.bottomMargin buttonLayoutParams.topMargin buttonLayoutParams.leftMargin buttonLayoutParams.rightMargin

Se puede utilizar para establecer márgenes.