Encontré este gran hilo que describe cómo "comer el pastel y tenerlo también", es decir, usar la imagen en Button
lugar de ImageButton
(que no permite SetText()
, cambiar el tamaño, etc.).
Esto se logra utilizando el atributo Ver:
android:background="@drawable/bgimage"
El único problema con esto es que estira la imagen para que se ajuste al tamaño del botón.
Aparte de codificar de forma rígida un tamaño de botón fijo (¡en píxeles!), ¿Hay alguna manera de decirle a Android que no estire la imagen de fondo en absoluto y que la recorte o la rellene?
ImageView
parece interesante. Me di cuenta de que tiene un atributo que no está enButton
:android:cropToPadding
. No me importa usar un ImageView en su lugar, siempre que lo haya hechosetOnClickListener()
, lo que hace. ¿Qué perderé al cambiar deButton
aImageView
?