J'ai trouvé ce grand fil de discussion décrivant comment «manger le gâteau et l'avoir aussi», c'est-à-dire utiliser l'image pour un Button
au lieu de ImageButton
(ce qui ne permet pas SetText()
, le redimensionnement, etc.).
Ceci est réalisé en utilisant l'attribut View:
android:background="@drawable/bgimage"
Le seul problème avec cela est que cela étire l'image pour l'adapter à la taille du bouton.
À moins de coder en dur une taille de bouton fixe (en pixels!), Existe-t-il un moyen de dire à Android de ne pas étirer du tout l'image d'arrière-plan et de la recadrer ou de la remplir?
ImageView
semble intéressant. Je l' ai remarqué a un attribut qui est pasButton
:android:cropToPadding
. Cela ne me dérange pas d'utiliser un ImageView à la place, tant qu'il en asetOnClickListener()
, ce qu'il fait. Que vais-je perdre en passant deButton
àImageView
?