Вам не нужно использовать его, используя атрибут src
Неправильный способ (изображение не подходит к кнопке)
android:src="@drawable/myimage"
Правильный способ - использовать атрибут фона
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@drawable/skin" />
, где skin - это xml
skin.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- <item android:drawable="@drawable/button_disabled" android:state_enabled="false"/> -->
<item android:drawable="@drawable/button_pressed" android:state_pressed="true"/>
<!-- <item android:drawable="@drawable/button_focused" android:state_focused="true"/> -->
<item android:drawable="@drawable/button_normal"/>
</selector>
с использованием button_pressed.png и button_normal.png
Это также поможет вам в создании вашей скиновой кнопки с 4 состояниями: нажато, нормально, отключено и фокусировано.
Убедитесь, что все размеры pngs
одинаковы