2010-09-21 17 views
6

He estado jugando con Android, y he estado siguiendo el ejemplo del menú, y funciona casi bien, pero el campo "título" de los elementos del menú no se muestra.Android Menu Item Título que no muestra

Creo que está relacionado con esta pregunta: https://stackoverflow.com/questions/3286093/android-menu-item-not-showing-text pero no estoy seguro de lo que significa su respuesta.

De todos modos, se entiende que tengo 2 elementos de menú, simplemente no muestra el texto. No estoy muy seguro de dónde está el error y pensé que los conjuntos de ojos adicionales serían buenos.

XML:

<?xml version="1.0" encoding="UTF-8"?> 
<menu xmlns:android="https://schemas.android.com/apk/res/android"> 
<item android:id="@+id/options" 
    android:title="@string/main_options" /> 
<item android:id="@+id/options2" 
    android:title="@string/main_options2" /> 
</menu> 

inflador:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.main_menu, menu); 
     return true; 
    } 

Si se necesita otra cosa, que me haga saber.

edición: archivo de cadena:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="hello">Hello World!</string> 
    <string name="app_name">LifeInColor</string> 
<string name="main_options">Options</string> 
<string name="main_options2">Something goes here</string> 
</resources> 

cambiar el xml para:

<?xml version="1.0" encoding="UTF-8"?> 
    <menu xmlns:android="https://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/options" 
     android:title="@string/main_options" /> 
    <item android:id="@+id/options2" 
     android:title="Something goes here" /> 
    </menu> 

obtiene el mismo resultado. Tengo una foto, pero no me deja publicarla porque soy nuevo.

+0

¿Puede mostrar el archivo de cadenas? ¿Intentó usar valores de cadena explícitos? (No es que eso se recomiende, pero solo como una prueba ...) –

+1

código editado en la primera publicación. –

+0

No veo nada obviamente incorrecto:/Supongo que leyó esto: http://developer.android.com/guide/topics/ui/menus.html Puede intentar poner un punto de inflexión después de inflar para ver cuál es el menú el objeto se parece a ... –

Respuesta

1

En el archivo de menú reemplazar https://schemas.android.com/apk/res/android con http://schemas.android.com/apk/res/android (https -> http ). Por lo tanto, parece que el error se debió a una dirección de esquema incorrecta.

+0

No debería el problema no era tan obvio :) –

+0

no funcionó para mí – Fakher

0

Directamente podemos añadir elementos de menú como este, que funcione bien para mí

 @Override 
     public boolean onCreateOptionsMenu(Menu menu) 
      { 
     // TODO Auto-generated method stub 
      super.onCreateOptionsMenu(menu); 
      MenuItem item1=menu.add(0, 4, 0,"text1"); 
      item1.setIcon(R.drawable.car); 
      MenuItem item2=menu.add(0, 0, 0, "text2"); 
      item2.setIcon(R.drawable.share); 
      MenuItem item3=menu.add(0, 2, 0, "text3"); 
      item3.setIcon(R.drawable.history); 
      MenuItem item4=menu.add(0, 3, 0, "text4"); 
      item4.setIcon(R.drawable.settings); 
    return true; 
} 
1

tuve que especificar un icono con android:icon="@null" a cada elemento, se muestra a continuación el título. Esto funciona si usas la barra de herramientas.

+0

Puede ser extraño, pero esto también funcionó para mí. Salir de la etiqueta del ícono no mostró nada en absoluto, estableciendo un ícono específico que queda fuera del texto. Establecerlo en @null muestra el texto. – Marcel50506

Cuestiones relacionadas