Wie die Leute in den Kommentaren gesagt haben, wenn Sie planen, mit Ihrer App an die Öffentlichkeit zu gehen, müssen Sie sich schließlich fügen und ABS verwenden, auch wenn es keine perfekte Lösung ist (es ist aber dicht dran). Aber, um Ihre unmittelbaren Probleme mit ActionBar - versuchen, diese Zeilen zu Ihrem Root-Menü in XML und fügte hinzu:
android:showAsAction="always"
Stellen Sie sicher,
uiOptions="splitActionBarWhenNarrow"
nicht vorhanden ist überall in Ihrem Android-Manifest. Sie können auch testen, ob
irgendwelche Auswirkungen auf die Position Ihres Menüs indirekt haben.
EDIT ~ Verwenden Sie auch etwas in der Form von Tabs oder anderen Elementen in Ihrer Aktionsleiste, die gerade nicht angezeigt werden, aber tatsächlich in der oberen Leiste angezeigt werden?
EDIT2 ~ Hier ist meine Optionen-Menü Code:
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.demographics:
Intent intent = new Intent();
intent.setClass(this, demoPanel.class);
startActivity(intent);
break;
case R.id.settings:
// another startActivity, this is for item with id "menu_item2"
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
Dies wird nicht hilfreich sein, aber ich empfehlen die Verwendung von ActionBarSherlock.com anstelle der nativen Aktionsleiste für eine bessere Abwärtskompatibilität mit nicht-ICS-Anwendungen. – Navarr
Danke für den Vorschlag. Ich muss noch die Rückwärtskompatibilität mit Nicht-ICS-Geräten in Betracht ziehen. – mob1lejunkie
+1 mit @Navarr vereinbart –