Ich habe ein Menü für meine Haupttätigkeit (res / menu / main_menu.xml) und ich möchte nur ein Element in der Aktionsleiste und der Rest soll unter drei Punkte Menü ausgeblendet werden.
Das Problem ist, ich sehe nie das Drei-Punkte-Element auf meiner Aktionsleiste. Warum kann ich drei Punkte nicht sehen? Wie erzwinge ich, dass Gegenstände darunter versteckt werden?
Hinweis: Ich verwende minSdkVersion="14" und ich teste in AVD.
Sie müssen die ic_action_overflow
Symbole zu Ihren res/drawable...
Ordnern hinzufügen, nachdem Sie sie von hier heruntergeladen haben: Ссылка
diese Lösung von Ban-Geoengineering ist eine sehr interessante ... Das 3-Punkt-Symbol wird manchmal nicht angezeigt, wenn Sie android: showAsAction verwenden Namespace android: statt benutzerdefinierten Namespace wie:
%Vor%Aber die Lösung von ban-geoengineering hilft mir, das Problem zu lösen, die ActionBar-Elemente umzukehren, um sie an das arabische Layout anzupassen. Ich habe ActionBarRTLizer-Bibliothek und Standard-Ansatz mit Android 3dots verwendet verursacht einige Fehler, wenn Menü-Element Symbole einander manchmal abdecken (sehr frustrative Situation), aber diese benutzerdefinierte Lösung
%Vor%hat das Problem gelöst und RTL funktioniert einwandfrei! :)
Dies kann auch hilfreich sein, wenn Sie Hardware-Menü-Schaltflächen verwenden möchten:
%Vor%und füge hier hinzu: mMenuReference.performIdentifierAction (R.id.menu_0, 1);
Um das Untermenü zu ersetzen, das als Überlaufmenü angezeigt wird, abhängig beispielsweise von der aktuellen Aktivität, können Sie diese Lösung verwenden:
%Vor%}
Warum kann ich drei Punkte nicht sehen?
Ihr Emulator emuliert ein Gerät mit einer MENU-Taste. Wenn eine MENU-Taste am Gerät vorhanden ist, wird mit der MENU-Taste der Überlauf angezeigt.
Tags und Links android android-4.0 android-actionbar menu