icono - boton atras android studio
¿Los botones de acción no aparecen en la barra de acción? (2)
Esta pregunta ya tiene una respuesta aquí:
- Actionbar no se muestra con AppCompat 3 respuestas
Sigo el tutorial en developer.android.com y trato de agregar elementos en la barra de acción.
Aunque agregué todo el código, la acción de búsqueda se muestra como un elemento de desbordamiento en lugar de un elemento de botón de acción. Probé en dispositivos virtuales de 4 "y 7" con opción de teclado suave.
Aquí está el
main_activity_actions.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
android:showAsAction="never" />
</menu>
Aquí está el método onCreateOptionsMenu
.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_activity_actions, menu);
return super.onCreateOptionsMenu(menu);
}
Quiero aprender qué causa este problema.
Aunque el problema se ha resuelto, permítame publicar una respuesta con más información, puede que alguien la encuentre útil más adelante.
Ahora, el problema es que has usado android:showAsAction="ifRoom"
y android:showAsAction="never"
, en lugar de que si quieres hacer el botón de acción siempre visible, usa android:showAsAction="always"
Para tu información, android: showAsAction puede tomar cualquiera de los valores:
Android: showAsAction = ["ifRoom" | "nunca" | "withText" | "siempre" | "collapseActionView"]
Puedes leer más sobre Menu Resource
Esto se debe a que si utiliza la biblioteca de ActionBar AppCompat y ActionBarActivity de soporte, debe crear sus menús de una forma diferente a la forma estándar de crear menús xml en ActioBarSherlock o en la ActionBar predeterminada.
Así que prueba este código:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
app:showAsAction="always" />
<item android:id="@+id/action_compose"
android:icon="@drawable/ic_action_compose"
android:title="@string/action_compose"
app:showAsAction="always"/>
</menu>