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

  • La vista de desplazamiento de Android es demasiado larga
  • Android: Qué práctica es mejor para usar CoordinatorLayout
  • Include tag en el archivo xml de la programación de Android
  • ¿Cómo cambiar el tema de color de la aplicación Android?
  • ¿Cómo obligo a eclipse a mostrar diseños y estilos xml como texto?
  • Android Edittext pregunta, reemplazar teclado entrar con hecho
  • La vista personalizada no aparece
  • problema de glowpadview con xml
  • Buscar en archivo XML con XPath en Android
  • Android: IME sin teclado
  • ¿Cómo mostrar una barra de progreso cuando WebView carga una URL en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.