enzostar Posté(e) 5 octobre 2011 Share Posté(e) 5 octobre 2011 Bonjour, je crée un bouton dynamiquement (au clic d'un utilisateur), je ne peux donc pas le créer en xml. Cependant, ce bouton occupe toute la place dont il dispose alors que j'aimerais qu'il n'occupe que la place dont il a besoin (attribut wrap_content en xml). J'ai essayé ceci, mais le bouton n'apparait carrément pas Resources res = getResources(); StateListDrawable myButton2 = new StateListDrawable(); myButton2.addState(new int[] { android.R.attr.state_pressed }, res.getDrawable(R.drawable.bsupprimerjoueur)); myButton2.addState(new int[] { android.R.attr.state_focused }, res.getDrawable(R.drawable.bsupprimerjoueur)); myButton2.addState(new int[] {}, res.getDrawable(R.drawable.bsupprimerjoueur)); Button supprimerJoueur = new Button(this); supprimerJoueur.setBackgroundDrawable(myButton2); supprimerJoueur.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,android.view.ViewGroup.LayoutParams.FILL_PARENT)); Merci pour votre aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 5 octobre 2011 Share Posté(e) 5 octobre 2011 Dans ton code, remplace les LayoutParams.FILL_PARENT, par LayoutParams.WRAP_CONTENT Lien vers le commentaire Partager sur d’autres sites More sharing options...
enzostar Posté(e) 6 octobre 2011 Auteur Share Posté(e) 6 octobre 2011 Dans ton code, remplace les LayoutParams.FILL_PARENT, par LayoutParams.WRAP_CONTENT Dans ce cas là, mon bouton n'apparait même pas Lien vers le commentaire Partager sur d’autres sites More sharing options...
chpil Posté(e) 10 octobre 2011 Share Posté(e) 10 octobre 2011 Question peut-être idiote, tu ajoutes bien le bouton à la vue de ton Activity ? Je ne le voie pas dans ton extrait de code... Parce que j'ai testé, et avec WRAP_CONTENT, j'ai bien un bouton qui ne prend que la taille nécessaire... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.