Вы можете указать, где на кнопке вы хотите назначить изображение
(Я предполагаю, что у вас уже есть изображение на кнопке):
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="- I'm a Button -"
android:drawableTop="@drawable/icon"
/>
Вы также можете установить отступ между текстом и изображением с помощью Android: drawablePadding (int)
Атрибут drawableTop можно изменить на drawableRight, Left, Bottom и т. Д. Удачи!