2012-01-17 17 views
7

necesito tener el botón de menú que se muestra para algunas actividades en galaxy nexus. no puedo encontrar cómo hacerlo, ya que lo oculta de forma predeterminada. No deseo crear una barra de acciones, ya que se necesita más espacio para otras cosas. al configurar el valor de "android: targetSdkVersion" a menos de 14, parece mostrar el botón de menú, pero de lo contrario, lo oculta. Por cierto, la actividad debe ser de pantalla completa, sin barras de título/acción.android - muestra el botón de menú en galaxy nexus

es muy extraño que este botón no se muestre de manera predeterminada para tantos lugares (incluso el iniciador), y en algunos lugares sí existe. tal botón es muy básico para tantos dispositivos Android. google decidió que no solo eso, sino que el botón de cambio es más importante para mostrarse y se muestra de manera predeterminada (no sé si es posible ocultarlo, pero supongo que no, ya que el botón de inicio ya no hace nada cuando se presiona). .

de todos modos, por favor ayúdenme. soy bastante nuevo en Android 4.

Respuesta

8

El botón Menú ya no se utiliza en el ICS. Sus opciones son 1) ejecutar en modo heredado (targetSdkVersion < 14), 2) usar una barra de acciones con o sin un botón de menú de desbordamiento, 3) agregar un botón de menú en algún lugar de su área de aplicación. 4) no usar un menú y simplemente agregar sus acciones directamente a su área de aplicación.

+0

¿Puedes mostrar una referencia que diga que estaba en desuso? es solo que hay muchas aplicaciones utilizan este botón. no todos los dispositivos son tan grandes como las tabletas, por lo que el espacio de la pantalla es costoso. –

+1

De Android 4.0 Compatibility Definition (CDD): "La implementación del dispositivo DEBE presentar una clave de menú para las aplicaciones cuando targetSdkVersion <10 y NO DEBE presentar una tecla de menú cuando targetSdkVersion> = 10". Compruebe también lo que esto tiene que decir sobre optionMenu en Android> = 3.0: http://developer.android.com/guide/topics/ui/menus.html – user1076637

+2

gracias.Espero que cambien de opinión algún día y nos den una API más flexible para los botones inferiores. Pensé que era muy básico tener el botón de menú en Android, ya que lo vi en todos los dispositivos con Android. –

3

El botón de menú es algo heredado en los teléfonos Android más nuevos con pantallas más grandes, ya que normalmente es mejor utilizar la Barra de acciones (1) para proporcionar al usuario las acciones que normalmente aparecerían en el menú. Estos se denominan "Elementos de acción" y ofrecen una mejor experiencia de usuario porque aparecen directamente en la barra de acciones en lugar de requerir que el usuario toque el botón de menú.

(1) http://developer.android.com/guide/topics/ui/actionbar.html

+3

pero están en la parte superior de la pantalla, mientras que en la versión anterior estaba cerca de los dedos, ya que está en la parte inferior. también, para las aplicaciones que necesitan estar en pantalla completa, no hay forma de acceder al menú mediante el botón de menú, ya que no puede coexistir en esta situación. es como si te obligaran a usar esta interfaz de usuario, aunque algunos desarrolladores (y usuarios) lo prefieran en una posición diferente. –

+0

Supongo que el nuevo ActionBar fue diseñado para una mejor colocación automática en una amplia gama de dispositivos (teléfonos, tabletas, televisores, etc.). Busque también la opción de división de ActionBar. Permite colocar parte del control en la parte inferior, como quieras. – user1076637

+3

pero aún ocupa espacio inútil. :( No puedo creer lo poco personalizables que hicieron la nueva interfaz de usuario. Es como si los botones de abajo existieran en la pantalla en vano, no hay una API para usarlos o personalizarlos cuando presentaron los botones en pantalla. pensé que podríamos agregar nuestros propios botones allí, pero es aún peor, tenemos que agregar una barra adicional, incluso si queremos agregar el menú de opciones solo ... –

Cuestiones relacionadas