4

Ich habe eine App mit mindestens SDK 7 erstellt, um maximale Kompatibilität mit Geräten zu erhalten, die sich im Umlauf befinden. Auf Android-Telefonen (GB2.3) wird durch Drücken der Menütaste eine Menüleiste am unteren Bildschirmrand angezeigt, und das ist richtig.Android-Menü Vorwärts-Kompatibilität

Allerdings, auf HC3.2 Tabletten, wo kein Menü Hardware-Schlüssel vorhanden ist, erwartete ich eine Soft-Menü-Taste am unteren Rand des Bildschirms, aber es erschien nicht, so dass ich mein Menü nicht öffnen kann.

Ich weiß nicht, wo zu untersuchen und welchen Teil meines Codes zu teilen, also können Sie mir bitte zeigen, wo muss ich nach Menü Softbutton suchen?

Nach dem Lesen, dass menus in den meisten aktuellen Android-Versionen veraltet sind, weiß ich nicht, ob ICS4 eine Soft-Taste hat oder nicht. Ich habe meine App noch nie auf einem solchen Gerät getestet. Können Sie mir Ratschläge geben?

Dank

+1

Was ist das Ziel-SDK? und hast du title bar? – Selvin

+0

Target SDK ist 11. Titelleiste absichtlich deaktiviert –

+0

Was ist der Stil für Aktivität definiert ... Ich habe nur einen schnellen Test und ich habe Menü Soft-Taste auf meinem Gerät 3.2 ... http://selvin.pl/hc32menu.jpg ... – Selvin

Antwort

0

Der Link, den Sie sagt Sie zur Verfügung stellen, wie man richtig in Ihrem App Aktionsleisten zur Verfügung zu stellen, so dass das Vorhandensein oder Fehlen eines physikalischen Menütaste irrelevant ist, so dass ein guter Anfang ist.

Nun müssen Sie mit einer wenig Laufzeit Erfassung der SDK-Version verbinden (nur die Build.VERSION.SDK_INT konstant überprüfen für Android 1.5 oder höher), zusammen mit einigen geeigneten reflection die gleichen APK ermöglichen auf jedem Android-Version Ausgang lauft mit deiner minSDK-Version.

+0

Danke für Ihre Antwort. Ich hoffe, dass es eine einfachere Lösung gibt, weil ich dieselbe Erscheinung und denselben Code in verschiedenen Versionen beibehalten möchte. Da ich derzeit Soft-Menü in HC3.2 verwenden, sehe ich keinen Grund, es (noch) zu verlassen –

+2

Ich stimme zu, das gleiche Aussehen beizubehalten, wie es Verwirrung unter Ihren Benutzern verringert, aber Sie möchten vielleicht Überdenken Sie dies mit solch grundlegenden UI-Elementen, da Sie die Verwirrung erhöhen können, wenn Ihre App zu sehr vom Aussehen und Verhalten der Benutzerplattform abweicht. – RivieraKid

+1

"Ich möchte das gleiche Aussehen beibehalten ... in verschiedenen Versionen" - das ist Ihnen wichtig, nicht für die überwiegende Mehrheit Ihrer Benutzer. Die überwiegende Mehrheit Ihrer Benutzer verfügt nicht über * ein Android 2.x- und ein Android 3.0+-Gerät. Benutzer möchten Konsistenz zwischen den Apps, die sie verwenden, nicht zwischen derselben App auf Geräten, die ihnen nicht gehören. Ihre Begründung ist denen ähnlich, die sagen, dass ihre Android-App trotz erheblicher Navigationsunterschiede zwischen diesen Geräten mit ihrer iPhone-App identisch aussehen muss. – CommonsWare