Ho trovato questo ottimo thread che descrive come "mangiare la torta e averla anche", ovvero utilizzare l'immagine per a Buttoninvece di ImageButton(che non consente il SetText()ridimensionamento, ecc.).
Ciò si ottiene utilizzando l'attributo Visualizza:
android:background="@drawable/bgimage"
L'unico problema con questo è che allunga l'immagine per adattarla alle dimensioni del pulsante.
A parte l'hard-coding di una dimensione del pulsante fissa (in pixel!), C'è un modo per dire ad Android di non allungare affatto l'immagine di sfondo e ritagliarla o riempirla?
ImageViewSembra interessante. Ho notato che ha un attributo che non è inButton:android:cropToPadding. Non mi dispiace invece usare un ImageView, fintanto che hasetOnClickListener()- cosa che fa. Cosa perderò passando daButtonaImageView?