Android Studio – simplemente no puede obtener barra de acción / desbordamiento para trabajar?

Estoy usando Android Studio (en realidad en Mac), sólo con dispositivos reales

Esto es sólo 4.1+. Todos los proyectos creados a partir de fresco.

VERIFICAR – Hice la carga de apoyo y appcompat, lo mejor que puedo entender Gradle. [UN]

introduzca la descripción de la imagen aquí

CHECK – onCreateOptionsMenu, etc, se ve bien …

introduzca la descripción de la imagen aquí

CHECK – xml es bueno para ir. (Yo entiendo totalmente las opciones showAsAction, y las probé todas.) [B] En cuanto al uso de texto o un icono, he intentado todas las permutaciones.

introduzca la descripción de la imagen aquí

¿Así que lo que ocurre?

Cuando lo ejecuto en un dispositivo (10+ probado). Simplemente muestra tantos elementos de barra de acción que pueden encajar (digamos, 5 o menos). Rotación, etc funciona perfectamente.

¡Pero apenas no demostrará el icono del desbordamiento !! WTF ?? Simplemente no muestra, en ninguna parte, los tres o cuatro elementos que faltan.

He intentado todo esto con "Actividad en Blanco" y "Actividad de Pantalla Completa". No importa lo que haga, no mostrará el desbordamiento @ # $ @.

Es casi como el icono no está disponible en la construcción o algo ??

¿Algún amigo de Android puede tener este problema? Es un momento realmente "WTF". Gracias por adelantado.

Mi solución … https://stackoverflow.com/a/22855136/294884 Eso funciona muy bien, pero ustedes chicos de Android se reirían de mí haciendo eso.

[A]: (Tenga en cuenta que tengo dos archivos build.gradle, lo hice en el interior dentro de la aplicación /. No funcionaría en el exterior.)

[B]: (Nota, una pregunta común parece ser cuando la gente no consigue la diferencia entre 'siempre' y 'ifRoom'. TBC que no es mi problema en absoluto: mi problema es el desbordamiento @ $ @ # simplemente ¡¡no aparece!!)


BTW para cualquier persona nueva a Android …

https://stackoverflow.com/a/16046189/294884

que la discusión extendida puede ser muy útil.

Será mi mejor invitado. Los dispositivos con botón de hardware no muestran el menú de 3 puntos.

Además, si el proyecto es 4.1+, no necesita ni soporte-v4 ni appcompat-v7. Esos podrían estar causando algún conflicto.

Enlace a la explicación de Google sobre los botones de los diferentes dispositivos: http://developer.android.com/design/patterns/compatibility.html

En cuanto a usar el archivo build.gradle o el diálogo, bueno, probablemente sí, pero ya estoy acostumbrado al archivo gradle y ni siquiera miro el diálogo, pero solo soy la vieja escuela.


¡Resultado!

introduzca la descripción de la imagen aquí

Encontrado Dirty Hack para forzar el icono de desbordamiento a ser visible en los dispositivos que tienen el botón de menú de hardware.

private void getOverflowMenu() { try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); if(menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, false); } } catch (Exception e) { e.printStackTrace(); } } 

Fuente: http://www.tagwith.com/question_264107_overflow-menu-not-showed-at-action-bar

Pulse "Archivo" en la esquina superior izquierda de Android Studio, seleccione "Estructura del proyecto …". Se abrirá un cuadro de diálogo con una lista de módulos en el lado izquierdo.

Seleccione el módulo de su proyecto, vaya a la pestaña "Dependencias", presione el "+" verde a la derecha, seleccione "Dependencias de biblioteca" en el siguiente cuadro de diálogo podrá agregar las bibliotecas que desee.

Si "Support v4" y "AppCompat" no están disponibles, primero debe instalar "Android Support Library" y "Google Repository" a través del Android SDK Manager.

introduzca la descripción de la imagen aquí

Tuve problemas similares mostrando iconos de barras de acción al comenzar a usar Android Studio ..

Es extraño que cuando miré el diseño en la pantalla de diseño que mostró los iconos correctamente, pero cuando traté de ejecutar la aplicación tanto en el dispositivo real o en el emulador que mostró 3 puntos en su lugar.

Sé que incluso en los dispositivos que tienen el botón de configuración HW todavía veo las aplicaciones que muestra los iconos de la barra de acción y no 3 puntos.

Finalmente, lo único que ayudó fue hacer esto: // compile 'com.android.support:appcompat-v7:21.0.0'

Comento esta dependencia de la biblioteca en el gradle que arregló el problema.

Tengo el Algo como esto, cuando moví mi proyecto a android studio, todos los elementos de barra de acción en lugar de si se muestra en la barra de acción, que sólo aparecen como texto al pulsar el menú del botón de hardware, y cuando se ejecuta en nexo, los tres puntos aparecen en la esquina de la barra de acción!

He probado las cosas sugeridas en esta página, pero no tuvo éxito en mostrar los elementos en la barra de acción!

  • La barra de acción contextual no superpuesta a mi barra de herramientas
  • Barra de herramientas con modo de pantalla completa inmersiva
  • Barra de acción Sherlock dropdown spinner divider
  • Añadir vista personalizada a la derecha de la barra de herramientas
  • Cómo agregar Textview debajo del título de Actionbar
  • Transparente Actiobar en android
  • Cuadro de diálogo de actividad con ficha
  • la búsqueda en la barra de acciones no se cerrará después de la búsqueda
  • getSupportActionBar (). setElevation (0) no elimina la sombra de la barra de acciones
  • No muy feliz con la barra de acción de Android ... ¿Cómo puedo reducir su tamaño
  • GetSupportActionBar (). SetTitle () vs toolbar.setTitle ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.