特定のデバイスで実行するように構築された非市場アプリがあります。元々、これは2.2を実行しているデバイス上にありましたが、現在、アプリは3.1上の特定のデバイスをターゲットにしており、のサポートを追加していAction Bar
ます。
アプリのアクティビティの1つは全画面表示で、ステータスバーとアクションバーを非表示にする必要があります。これは、マニフェストで以下を使用して実現されます。
<activity
android:name=".activity.EditorActivity"
android:label="@string/activity_edit"
android:theme="@style/Canvas">
このスタイルを参照するもの:
<style name="Canvas" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<item name="android:windowBackground">@color/bg_white</item>
</style>
したがって、3.1に移行した後は、Activity
がフルスクリーンであり、必要に応じてすべてが非表示になるという効果が機能しますが、これにより、もちろんオプションメニューがに表示されなくなりますAction Bar
。
を離れると、オプションメニューが下部のナビゲーションに表示されることは知っていandroid:targetSdkVersion="8"
ますが、これはちょっとしたハックのようです-これに対する他の方法または「ベストプラクティス」はありますか?基本的にandroid:targetSdkVersion="12"
、アプリが機能し、古いデバイスにインストールされないように設定する必要があるため、これは永続的な解決策にはなりません。