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