3

Kindle Fire向けの雑誌リーダーアプリを開発しています。ランドスケープ モードでは、Kindle のオペレーティング システムに組み込まれているソフトキー バーとステータス バーにコンテンツを表示するスペースがほとんどないため、次のアクティビティ テーマを使用してフルスクリーン モードでアクティビティを実行することにしました。

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

これは正常に動作し、ステータス バーは非表示になり、ソフトバーは次のように最小化されます。

ここに画像の説明を入力

次のようにドラッグしてメニュー バーを表示できます。

ここに画像の説明を入力

画面上のどこかをクリックしてソフトキーバーを閉じると、バグが発生します。下部のバーがスライドして元に戻り、上部のバーもスライドしますが、それが占めていたスペースが黒い空隙になり、アプリがその下に押し下げられるため、アプリの下部にあるタブ バーが使用できなくなります。

ここに画像の説明を入力

ここではタブホスト アクティビティを使用しています。これらのスクリーンショットで使用しているタブは、アプリの実際のリーダー セクションです。このサブアクティビティは、ネイティブ コードを使用して記述された PDF ビューア ウィジェットを使用しており、このバグはこのタブでのみ発生します。JNIコードを含まない他のタブの1つに切り替えると、このバグは発生しないため、Kindle Fire OS、フルスクリーンアクティビティ、およびJNIコードの使用の組み合わせが原因であると確信しています.

他の誰かがこの問題を経験していますか?

どんな助けでも大歓迎です!

ありがとう

4

1 に答える 1

0

Fire にはいくつかのフルスクリーン モードがあります (少なくとも新しい ICS ベースのもの) -オプションについてはhttps://developer.amazon.com/sdk/fire/cx-guidelines.html#Fullscreenをご覧ください。ICSフルスクリーンモードが必要になると思います

また、https://developer.amazon.com/sdk/fire/samples の画面レイアウト サンプルに従って、メニュー/ツールバーが表示されたり消えたりしたときに画面を正しく再描画するように、onOrientationChanged および onSizeChanged イベントをトラップする価値があるでしょう。 html

于 2012-10-03T17:41:29.390 に答える