33

Sto backportando la mia app in API7 con AppCompat e ho un problema con la barra delle azioni.Barra di azione non mostrata con AppCompat

Quando utilizzo FragmentActivity, la barra delle azioni viene visualizzata sul mio telefono (API18), ma con ActionBarActivity viene visualizzata come il menu delle opzioni premendo il menu.

Sull'emulatore con API7 la barra di azione viene sempre visualizzata come un menu opzioni.

Qualche idea?

risposta

70

utilizzare lo spazio nome compat per le voci di menu in questo modo:

<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> 
6

Relativo a a duplicate that points to this post, ho avuto difficoltà a fare i miei pulsanti appaiono come elementi di azione, invece di elementi di overflow, pur avendo showAsAction impostato always. Sono riuscito a costringerlo estendendo la mia attività con Activity invece di ActionBarActivity. Secondo this answer, questo è accettabile se non c'è bisogno di sostenere i livelli di api sotto 11.

...extends ActionBarActivity:

extends ActionBarActivity

...extends Activity:

enter image description here

0

faccio il debug con Doogee Valencia Y100Pro e menu come "tre quadratini" non visibili, ma quando ho esteso MainActivity con android.support.v7.app.ActionBarActivity, quindi ottengo il menu testo/icona nella barra delle azioni. Avanti screenshot e menu.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> 
Problemi correlati