33

Przesyłam moją aplikację do interfejsu API7 za pomocą AppCompat i mam problem z paskiem akcji.Pasek czynności nie jest wyświetlany za pomocą aplikacji AppCompat

Kiedy używam FragmentActivity pasek akcji jest wyświetlany na moim telefonie (API18), ale z ActionBarActivity pojawia się jako menu opcji, naciskając przycisk.

W emulatorze z interfejsem API7 pasek akcji jest zawsze wyświetlany jako menu opcji.

Wszelkie pomysły?

Odpowiedz

70

Użyj kompatybilnego przestrzeń nazw dla elementów menu tak:

<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

Podobne do a duplicate that points to this post, miałem kłopoty podejmowania moje przyciski są wyświetlane jako elementy działań zamiast elementów przelewowych, pomimo showAsAction ustawiony always. Udało mi się to zmusić, rozszerzając moją działalność o Activity zamiast ActionBarActivity. Według this answer, to jest dopuszczalne, jeżeli nie trzeba wspierać poziom api poniżej 11.

...extends ActionBarActivity:

extends ActionBarActivity

...extends Activity:

enter image description here

0

Mam debugowania z Doogee Valencia Y100Pro, a menu jako "trzy małe kwadraty" nie jest widoczne, ale kiedy rozszerzyłem swoją główną aktywność o android.support.v7.app.ActionBarActivity, a następnie otrzymuję menu tekst/ikona na pasku akcji. Następne screenshot i 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> 
Powiązane problemy