我有一个专为在特定设备上运行而构建的非市场应用程序。最初,这是在运行 2.2 的设备上,但现在该应用程序针对 3.1 上的特定设备,我正在添加对Action Bar
.
其中一个应用程序活动需要全屏并隐藏状态栏和操作栏。这是在清单中使用以下内容实现的:
<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"
以确保应用程序正常工作并且不会放在旧设备上,因此这不是永久解决方案。