Android: Icono de búsqueda que no se muestra en la barra de acciones

Como el título dice que estoy tratando de añadir un icono (para fines de búsqueda) en mi barra de acción, pero todo lo que tengo es el título del elemento en el menú de tres puntos. Aquí está el código que uso.

Menu_main.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_search" android:icon="@drawable/search" android:orderInCategory="100" android:title="action_search" app:showAsAction="always"/> </menu> 

La forma en que inflar el menú:

 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_search) { return true; } return super.onOptionsItemSelected(item); } 

¿Saben ustedes por qué sucede esto?

PS: Tengo holo.light como tema por defecto para mi aplicación.

Está usando algunas cosas para la barra de acción nativa (por ejemplo, heredando de FragmentActivity ) y algunas cosas para el backport de la barra de acción appcompat-v7 (por ejemplo, app:showAsAction ).

Cambie menu_main.xml a esto:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_search" android:icon="@drawable/search" android:orderInCategory="100" android:showAsAction="always" android:title="action_search" /> </menu> 

Utilice el código siguiente, esto funcionará:

 <item android:id="@+id/action_search" android:icon="@drawable/search" android:showAsAction="always" android:title="action_search" /> 

En tu código estás usando app: showAsAction = "siempre" esto es un uso incorrecto android: showAsAction = "always"

  • Acción Elementos que no se muestran en ActionBar con showAsAction = "ifRoom"
  • Dot (.) En lugar de la ficha Swipe
  • Android getActionBar vs getSupportActionBar?
  • GetActionBar devuelve null
  • RequestFeature con barra de acción
  • ¿Cuál es la diferencia entre setDisplayHomeAsUpEnabled y setHomeButtonEnabled?
  • Configurar OnClickListener en el icono de inicio de la barra de acción hace que el icono pierda el estado de la prensa
  • ¿Cómo saber si el icono de acción de una barra de acción de Android está en la barra superior o en la barra inferior (dividida)?
  • Indicador de progreso de la barra de acción y botón de actualización
  • Cambiar el icono del desbordamiento de la barra de acción
  • Agregue progreso horizontal indeterminado a la barra de acción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.