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);
Dê uma olhada neste exemplo
LayoutParams
? Vejo mais de 12 classes com este nome.tente isto:
fonte
Experimente isto:
fonte
android:id="@+id/layout"
na definição XML do LinearLayout.tente isso
fonte
fonte
Tente este código
fonte
Experimente este código. Vai funcionar bem ..
fonte
Verifique isso.
fonte
Tente seguir o código.
assim, você adiciona botões de acordo com seus requisitos.
fonte
fonte
Na verdade, adiciono ao arquivo de layout xml qualquer coisa que possa ser usada! Então, a partir do código-fonte da Activity específica, pego o objeto por seu id e "brinco" com o método de visibilidade.
Aqui está um exemplo:
((Spinner)findViewById(R.id.email_spinner)).setVisibility(View.GONE);
fonte
Usei este código (ou muito semelhante) para adicionar vários TextViews a um LinearLayout:
A principal diferença entre este e o código de dicklaw795 é que ele não define () e recupera () o ID de cada TextView - achei desnecessário, embora possa precisar dele para identificar posteriormente cada botão em uma rotina de tratamento comum ( por exemplo, um chamado por onClick () para cada TextView).
fonte
fonte
fonte
Se você deseja adicionar botões dinamicamente, tente o seguinte:
fonte
Você pode criar um layout base para o botão e alterar dinamicamente apenas o que é específico, como este projeto que fiz para executar diferentes exercícios de um curso de design de material que estou fazendo:
Neste exemplo, eu uso um AppCompatButton pré-configurado:
layout_base_button.xml
E no
MainActivity
criei algumas instâncias e alterei o que preciso, como o texto do botão e o evento onClick:Desculpe por estar atrasado...
fonte
Por
mainactivity.xml
escrito:Por
main.java
escrito:fonte