Android ImageButton no muestra la imagen, aunque es visible en la vista previa de Designer

Estoy tratando de crear un botón de imagen en Android Studio. La vista previa de Designer muestra la imagen correctamente, pero cuando ejecuto la aplicación no hay ninguna imagen en el botón. Sólo un botón vacío tan pequeño como sea posible.

Cosas que he intentado:

  • Copiar la imagen de la carpeta de Android drawable en mi propia carpeta dibujable
  • La creación de una imagen de marcador de posición a causa de un error evita que la primera imagen de la carpeta no aparezca, de acuerdo con algunas fuentes en stackoverflow
  • Uso de diferentes imágenes

Nada de esto funcionó para mí. Es como si toda la función estuviera rota. La parte interesante es, cuando pongo la imagen que quiero como fondo del imagebutton funciona bien. Pero pierde su "apariencia de botón", así que eso no es una solución para mí.

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <org.osmdroid.views.MapView android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" /> <LinearLayout android:id="@+id/search_ui" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:padding="1dp" android:background="@color/white" android:orientation="horizontal"> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@drawable/ic_menu_manage" android:id="@+id/imageButton"/> <EditText android:id="@+id/edit_search_string" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content" android:hint="@string/search_string" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="myClickHandler"/> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dp" android:background="@color/white" android:layout_below="@id/search_ui"> <TextView android:id="@+id/display" android:textSize="16sp" android:textStyle="bold" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="New Text" /> </LinearLayout> 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.