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
:
- Android: Barra de Acción
- Cómo crear una flecha que mira hacia la derecha usando xml formas en android?
- Error: (218) Apóstrofo no precedido por \
- Cambiar el fondo de LinearLayout en Android
- ¿Cómo puedo cambiar el tamaño de un título CheckBox o hacer que envuelva en un xml PreferenceScreen?
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; }
- La animación de vista de Android se detiene al salir de la pantalla
- Xml vs. sqlite para android y cómo
- manipular XML Layout mediante programación en Android
- Enviar blob o matriz de bytes en XML
- Diseño de tabla XML? ¿Dos filas de la misma anchura con botones de igual anchura?
- ¿Atajos estáticos del androide para los sabores múltiples?
- Android paquete / nombre de la clase en la disposición XML?
- Error al inflacionar la clase android.widget.CheckBox
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.
- Android: detectar el evento de clic en el espacio vacío de gridview dentro de linearlayout
- Identificar si existe una aplicación, si no ir a la tienda de reproducción