Button myButton = new Button(this);
myButton.setText("Push Me");
LinearLayout ll = (LinearLayout)findViewById(R.id.buttonlayout);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);
Eche un vistazo a este ejemplo
LayoutParams
? Veo más de 12 clases con este nombre.prueba esto:
fuente
Prueba esto:
fuente
android:id="@+id/layout"
en su definición xml LinearLayout.prueba esto
fuente
fuente
Prueba este código
fuente
Prueba este código. Funcionará bien ...
fuente
Comprueba esto.
fuente
Intente seguir el código.
de esta manera, agrega botones según sus requisitos.
fuente
fuente
En realidad, agrego al archivo de diseño xml cualquier cosa que pueda usarse. Luego, del código fuente de la Actividad específica, obtengo el objeto por su identificación y "juego" con el método de visibilidad.
Aquí hay un ejemplo:
((Spinner)findViewById(R.id.email_spinner)).setVisibility(View.GONE);
fuente
He usado este código (o muy similar) para agregar varios TextViews a LinearLayout:
La principal diferencia entre este y el código de dicklaw795 es que no establece () y recupera () el ID para cada TextView; lo encontré innecesario, aunque es posible que lo necesite para identificar más adelante cada botón en una rutina de controlador común ( por ejemplo, uno llamado por onClick () para cada TextView).
fuente
fuente
fuente
Si desea agregar botones dinámicamente, intente esto:
fuente
Puede crear un diseño base para su botón y cambiar dinámicamente solo lo que es específico, como este proyecto que hice para ejecutar diferentes ejercicios de un curso de Diseño de materiales que estoy tomando:
En este ejemplo, uso un AppCompatButton preconfigurado:
layout_base_button.xml
Y en el
MainActivity
, creé algunas instancias y cambié lo que necesito, como el texto del botón y el evento onClick:Perdón por llegar tarde...
fuente
Por
mainactivity.xml
escrito:Por
main.java
escrito:fuente