Elementos de menú no mostrados en la barra de menús

Tengo el mismo problema que publicado muchas veces como aquí o aquí . Defino un elemento de menú que aparece en la vista previa en AndroidStudio :

Introduzca aquí la descripción de la imagen

Pero cuando ejecuto la aplicación en mi teléfono el icono (una imagen png ) no es visible, y hay mucho espacio disponible. Sin embargo, esta opción 'Añadir' aparece en el menú Opciones (a la derecha, junto con 'Srttings'). Aquí está mi menu.xml :

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_favourite" android:icon="@mipmap/ic_add" android:title="@string/menu_add" android:showAsAction="always"/> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> </menu> 

He probado las sugerencias que pude encontrar, pero ninguna de ellas resolvió mi problema. Mi teléfono es un LG G3. ¿Como puedó resolver esté problema?

Información adicional: onCreateOptionsMenu

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } 

Sólo app:showAsAction="always" usar app:showAsAction="always" y xmlns:app="http://schemas.android.com/apk/res-auto" entonces se mostrará.

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_favourite" android:icon="@mipmap/ic_add" android:title="@string/menu_add" app:showAsAction="always"/> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> </menu> 

Probablemente utilice la biblioteca de soporte que depende del espacio de nombres de la aplicación. En caso de duda, agregue dos veces la misma propiedad ( android: y app: namespaces).

En onCreate() agrega setHasOptionsMenu(true)

Y es probable que inflar el archivo de menú equivocado.

  • AndroidManifest.xml con varias etiquetas de aplicación
  • Recurso duplicado del error de Android Studio
  • Android: El elemento de nivel superior no se completa en AndroidManifest.xml
  • Programar '? SelectableItemBackground' en la vista de Android
  • Importa datos de JSON o XML feed y crea una lista en Android
  • Pantalla de bienvenida de Android
  • Cómo crear líneas en xml
  • Android: no se puede obtener valor de EditText dentro de Custom Dialog
  • ¿Cómo obligo a eclipse a mostrar diseños y estilos xml como texto?
  • Cómo almacenar datos desde un archivo XML a una base de datos SQLite en android
  • El método más simple para convertir Json a Xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.