Aktionsleiste nicht angezeigt Aktion-Ansicht-Symbole
Ich bin mit dem neuen Action Bar Unterstützt und alle meine action-Ansichten angezeigt, die sich im überlauf und nicht als Symbole in der Leiste. Meine app ist für 7+ API.
HomeActivity:
public class HomeActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle(R.string.app_name);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.home, menu);
return true;
}
}
home.xml
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item
android:id="@+id/action_browse"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/title_activity_browse"/>
<item
android:id="@+id/action_search"
android:actionViewClass="android.widget.SearchView"
android:icon="@android:drawable/ic_menu_search"
android:showAsAction="ifRoom|collapseActionView"
android:title="@string/text_search"/>
<item
android:id="@+id/action_scan"
android:icon="@drawable/action_scan"
android:showAsAction="always"
android:title="@string/title_activity_browse"/>
Ich bin die Bereitstellung auf dem Nexus 7 mit 4.3 und auf LGP500 mit 2.3.3 und keine Symbole. Außerdem habe ich android:theme="@style/Theme.AppCompat.Licht.DarkActionBar" auf das manifest und mein Projekt ist richtig Referenzierung android-support-v7-appcompat wie beschrieben in der offiziellen doc.
InformationsquelleAutor der Frage Jumpa | 2013-08-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie definieren Ihre
menu
Ressource-Dateien mit den Parametern für den support library.Zur Umsetzung der Rückenstütze es Sie liest, anstatt diejenigen definiert, die in älteren Android-version.
NB
denken Sie daran, dass für die SearchView-Klasse geändert. es ist jetzt verwendet, der ein von der Bibliothek unterstützt, so dass Sie auch aktualisieren Sie Ihren code in das onCreateOptionsMenu()
EDIT:
hier ist ein ziemlich gutes tutorial auf, wie die Migration von ActionBarSherlok zu AppCompat
InformationsquelleAutor der Antwort Mario Lenci
Ein häufiger Fehler ist, zu vergessen, um den Titel string in Ihre string.xml Datei. Stellen Sie sicher, dass Sie es auch für jeden Menüpunkt.
Angenommen, unser Menü xml enthält die folgenden Artikel :
Wenn wir vergessen den Wert für die Zeichenfolge toggle_action, dann ist die action-bar-Symbol wird nicht angezeigt.
Gehen Sie zu Ihrem strings.xml Datei, und fügen Sie in die folgenden:
InformationsquelleAutor der Antwort Shonu93