Menú de desbordamiento colocado incorrectamente

Creo un menú de desbordamiento usando onCreateOptionsMenu, pero el menú está colocado casi completamente fuera de la pantalla. he intentado configurar android:anyDensity="true" explícitamente (como se sugiere en El menú de la barra de acción se muestra fuera de la pantalla), pero eso no resolvió el problema para mí. Tampoco quiero seguir la sugerencia de usar un tema antiguo (como en ICS - ¿Se cortó el texto del elemento del menú?).

Captura de pantalla (el lado derecho de la imagen es el borde físico de la pantalla; yo corté la imagen por la izquierda):
enter image description here

el XML es


    
    
    
    
    
    

¿Qué estoy haciendo mal?

preguntado el 22 de julio de 12 a las 20:07

¿Por qué no estás 'o' ing la bandera? ifRoom con withText dentro de android:showAsAction ¿etiqueta? -

Si puede crear un proyecto de muestra que demuestre este problema, lo revisaré. -

@ t0mm13b, agregar withText no resuelve el problema (aunque debería haberlo agregado, gracias). Además, ya me refiero a 8549755 en mi pregunta; ese no resuelve el problema para mí, y no pude encontrar ninguna otra forma de volver a llamar la atención sobre este problema, excepto volver a publicar. -

2 Respuestas

Resultó que todavía tenía un

getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 

en mi código, para evitar un error en versiones anteriores de Android (ver La barra de título volvió a aparecer después de regresar a mi aplicación).

Quitar esto (ya no es necesario en helado-sándwich; aún no he probado otras versiones) hizo que el menú de desbordamiento apareciera correctamente.

contestado el 23 de mayo de 17 a las 11:05

Compruebe esta solución exacta:

El menú de la barra de acción se muestra fuera de la pantalla

Parece que estos deberían agregarse en el manifiesto:

<supports-screens
        android:anyDensity="false"
        android:largeScreens="true"
        android:normalScreens="true"
        android:xlargeScreens="true"
        android:resizeable="true"
        android:smallScreens="true" />

contestado el 23 de mayo de 17 a las 11:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.