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