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);
Jetez un œil à cet exemple
LayoutParams
? Je vois plus de 12 classes avec ce nom.essaye ça:
la source
Essaye ça:
la source
android:id="@+id/layout"
dans leur définition xml LinearLayout.essaye ça
la source
la source
Essayez ce code
la source
Essayez ce code. Cela fonctionnera très bien.
la source
Vérifiez ceci.
la source
Essayez de suivre le code.
comme ça, vous ajoutez des boutons selon vos besoins.
la source
la source
En fait, j'ajoute au fichier de mise en page xml tout ce qui pourrait être utilisé! Ensuite, à partir du code source de l'activité spécifique, j'obtiens l'objet par son identifiant et je "joue" avec la méthode de visibilité.
Voici un exemple:
((Spinner)findViewById(R.id.email_spinner)).setVisibility(View.GONE);
la source
J'ai utilisé ce code (ou très similaire) pour ajouter plusieurs TextViews à un LinearLayout:
La principale différence entre cela et le code de dicklaw795 est qu'il ne définit pas () et ne récupère pas () l'ID de chaque TextView - je l'ai trouvé inutile, bien que j'en ai peut-être besoin pour identifier plus tard chaque bouton dans une routine de gestionnaire commune ( par exemple un appelé par onClick () pour chaque TextView).
la source
la source
la source
Si vous souhaitez ajouter des boutons dynamiquement, essayez ceci:
la source
Vous pouvez créer une mise en page de base pour votre bouton et modifier dynamiquement uniquement ce qui est spécifique, comme ce projet que j'ai réalisé pour exécuter différents exercices d'un cours de conception de matériaux que je suis:
Dans cet exemple, j'utilise un AppCompatButton préconfiguré:
layout_base_button.xml
Et dans le
MainActivity
j'ai créé quelques instances et changé ce dont j'ai besoin, comme le texte du bouton et l'événement onClick:Désolé d'être en retard ...
la source
Par
mainactivity.xml
écrit:Par
main.java
écrit:la source