Я нашел эту замечательную ветку, описывающую, как «съесть торт и съесть его тоже», т.е. использовать изображение Buttonвместо ImageButton(что не позволяет SetText(), изменение размера и т. Д.).
Это достигается с помощью атрибута View:
android:background="@drawable/bgimage"
Единственная проблема заключается в том, что изображение растягивается до размера кнопки.
Если не считать жесткого кодирования фиксированного размера кнопки (в пикселях!), Есть ли способ запретить Android вообще растягивать фоновое изображение и либо обрезать, либо дополнять его?
ImageViewВыглядит интересно. Я заметил , что это имеет атрибут, которого нет вButton:android:cropToPadding. Я не против использовать вместо этого ImageView, если он естьsetOnClickListener()- а он это делает. Что я потеряю, переключившись сButtonнаImageView?