3 Stimmen

Kindle Fire Statusleiste und Softkey-Leiste fehlerhaft

Ich entwickle eine Zeitschriftenleseanwendung für den Kindle Fire. Im Querformat lassen die eingebaute Softkey-Leiste und die Statusleiste des Kindle-Betriebssystems nur wenig Platz für meine Inhalte, daher habe ich mich entschieden, die Aktivität im Vollbildmodus auszuführen und das folgende Thema für die Aktivität zu verwenden:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

Das funktioniert gut, die Statusleiste wird ausgeblendet und die Softbar wird minimiert:

enter image description here

Ich kann die Menüleiste einblenden, indem ich sie wie folgt nach oben ziehe:

enter image description here

Der Fehler tritt auf, wenn ich dann irgendwo auf den Bildschirm klicke, um die Softkey-Leiste zu schließen. Die untere Leiste gleitet zurück, die obere auch, aber der Platz, den sie eingenommen hat, wird zu einer schwarzen Leere und meine App wird darunter geschoben, so dass meine Tab-Leiste am unteren Rand der App jetzt unbrauchbar ist:

enter image description here

Ich verwende hier eine Tabhost-Aktivität, und die Registerkarte, auf der ich mich in diesen Screenshots befinde, ist der eigentliche Leserbereich der App. Diese Unteraktivität verwendet ein PDF-Viewer-Widget, das mit nativem Code geschrieben ist, und dieser Fehler tritt nur auf dieser Registerkarte auf. Wenn ich zu einer der anderen Registerkarten wechsle, die keinen JNI-Code enthalten, tritt der Fehler nicht auf. Ich bin mir also ziemlich sicher, dass es an der Kombination aus dem Kindle Fire OS, der Vollbildaktivität und der Verwendung von JNI-Code liegt.

Hat noch jemand Erfahrung mit diesem Problem?

Jede Hilfe ist willkommen!

Danke

0voto

Offbeatmammal Punkte 7661

Es gibt eine Reihe von Vollbildmodi für das Fire (zumindest die neuen ICS-basierten) - siehe https://developer.amazon.com/sdk/fire/cx-guidelines.html#Fullscreen für die Optionen. Ich vermute, der ICS-Vollbildmodus wird das sein, was Sie brauchen

Außerdem lohnt es sich wahrscheinlich, die Ereignisse onOrientationChanged und onSizeChanged abzufangen, um sicherzustellen, dass Sie den Bildschirm korrekt neu zeichnen, wenn die Menü-/Symbolleisten erscheinen und verschwinden, wie im Bildschirmlayoutbeispiel unter https://developer.amazon.com/sdk/fire/samples.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X