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> 

One Solution collect form web for “Android ImageButton no muestra la imagen, aunque es visible en la vista previa de Designer”

intente usar sólo src en lugar de srcCompat y ver si funciona

  • ¿Hay una manera de evitar el uso del nombre completo del paquete en xml con vistas personalizadas (Android)?
  • ¿Por qué tengo espacio en blanco en la parte superior y en la parte inferior de mi ImageView en mi RelativeLayout?
  • Sincronizar datos en el dispositivo con el servidor?
  • Edición de Android Dibujo de rutas largas en MapView mediante análisis XML
  • Android cómo configurar la opacidad en bitmap xml
  • Cómo cargar el archivo xml del animador en Android programatically?
  • ¿Cómo editar el valor de un nodo de un archivo XML existente de una tarjeta SD y guardarlo de nuevo?
  • Centrar un TextView en un TableRow en un TableLayout
  • Plantilla xml de Nativescript que no soluciona problemas de caché
  • Android: Cajón de navegación en múltiples actividades
  • Cómo utilizar setEmptyView () con el diseño de lista personalizada en ListFragment
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.