android - setsupportactionbar - Barra de acciones no se muestra con AppCompat
custom action bar android (3)
En relación con un duplicado que apunta a esta publicación , tuve problemas para hacer que mis botones aparecieran como elementos de acción en lugar de elementos de desbordamiento, a pesar de tener showAsAction establecido en always
. Pude ActionBarActivity
extendiendo mi actividad con Activity
lugar de ActionBarActivity
. De acuerdo con esta respuesta , esto es aceptable si no necesita soportar niveles de API por debajo de 11.
...extends ActionBarActivity
:
...extends Activity
:
Estoy backporting mi aplicación a API7 con AppCompat y tengo un problema con la barra de acciones.
Cuando uso FragmentActivity
la barra de acciones se muestra en mi teléfono (API18), pero con ActionBarActivity
aparece como el menú de opciones presionando el menú.
En el emulador con API7, la barra de acciones siempre se muestra como un menú de opciones.
¿Algunas ideas?
Hago depuración con Doogee Valencia Y100Pro, y el menú como "tres pequeños cuadrados" no está visible, pero cuando amplié mi actividad principal con android.support.v7.app.ActionBarActivity
, obtengo el menú de texto / icono en la barra de acciones. Siguiente screenshot y menú.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_update"
android:icon="@drawable/ic_refresh"
android:title="@string/action_update"
app:showAsAction="always"/>
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
app:showAsAction="ifRoom"/>
</menu>
Use el espacio de nombre de compat para sus elementos de menú como este:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:compat="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_whatever"
android:icon="@drawable/ic_action_whatever"
android:title="@string/whatever"
compat:showAsAction="ifRoom" />
</menu>