Я знайшов цю чудову нитку, що описує, як "з'їсти торт і його теж", тобто використовувати зображення Buttonзамість ImageButton(що не дозволяє SetText(), зміни розміру тощо).
Це досягається за допомогою атрибута View:
android:background="@drawable/bgimage"
Єдина проблема з цим полягає в тому, що він розтягує зображення, щоб відповідати розміру кнопки.
За винятком жорсткого кодування фіксованого розміру кнопки (у пікселях!), Чи є спосіб сказати Android взагалі не розтягувати фонове зображення, а також обрізати чи накладати його?
ImageViewвиглядає цікаво. Я помітив , що це має атрибут, якого немає вButton:android:cropToPadding. Я не проти використовувати ImageView натомість, доки він маєsetOnClickListener()- що це робить. Що я втрачу, перейшовшиButtonнаImageView?