Android主题、全屏和操作栏

Android主题、全屏和操作栏,android,android-actionbar,Android,Android Actionbar,我对带有操作栏的设备有一些问题。当在手机上运行时,我想全屏显示,没有标题栏和状态栏。在平板电脑上,我想显示动作栏,但仍然没有标题栏。明斯克是7!当您切换全屏时,setTheme方法不起作用,因此我不能有两个主题。有没有办法在全屏模式下显示动作栏?支持库不支持操作栏 首先,我想这样做的唯一原因是,他们将菜单键移动到操作栏,完全没有理由破坏了向后兼容性。根据文档,解决这个问题的简单方法是将android:showAsAction=“ifRoom”添加到菜单项中。但这绝对没有什么作用 我还测试了我在谷

我对带有操作栏的设备有一些问题。当在手机上运行时,我想全屏显示,没有标题栏和状态栏。在平板电脑上,我想显示动作栏,但仍然没有标题栏。明斯克是7!当您切换全屏时,setTheme方法不起作用,因此我不能有两个主题。有没有办法在全屏模式下显示动作栏?支持库不支持操作栏

首先,我想这样做的唯一原因是,他们将菜单键移动到操作栏,完全没有理由破坏了向后兼容性。根据文档,解决这个问题的简单方法是将android:showAsAction=“ifRoom”添加到菜单项中。但这绝对没有什么作用

我还测试了我在谷歌上找到的许多解决方案,据说它们可以切换全屏。它们都不适用于我的任何设备,因此如果您自己没有使用过,请不要指向您阅读过的内容

编辑:我解决了这个问题。问题似乎是,您必须指定一个全息主题才能恢复动作栏。否则它就不会出现。我在我的主要活动中添加了这个

@Override
public void setTheme(int resid) {
    if(isTablet(this))
    {
        super.setTheme(android.R.style.Theme_Holo);
        return;
    }
    super.setTheme(resid);
}
在平板电脑上,我想显示操作栏,但仍然没有标题栏

操作栏将替换标题栏。活动没有动作栏和标题栏的概念

有没有办法在全屏模式下显示动作栏

好吧,不,根据定义

支持库不支持操作栏

ActionBarSherlock为API级别7及更高版本提供了操作栏的后端口

根据文档,解决这个问题的简单方法是将android:showAsAction=“ifRoom”添加到菜单项中。但这绝对没有什么作用


如果没有动作条,它肯定“什么都不做”。如果你想要一个全屏体验,那么你将需要推出自己的菜单替换。依我看,大多数全屏应用程序已经做到了这一点(例如,一款带有游戏样式“菜单”的游戏)。

标题栏没有被动作栏取代。我可以让标题栏显示。我猜你把它和状态栏搞混了。我不会添加任何第三方的东西。我宁愿放弃对平板电脑的支持。还有你最后的陈述。实际上,我认为它会出现在系统栏中,因为短版本的文档说明,您只需将属性添加到菜单项中,即可添加平板电脑支持。当我将主题设置为显示它(在清单中)时,它在操作栏中已经起作用了。那么解决办法是什么呢?转到第三方还是放弃?@Fdk2000:“标题栏没有被操作栏取代”--是的,在API 11级及更高级别上。“实际上,我认为它会出现在系统栏中,因为文档的简短版本声明,您只需将属性添加到菜单项中即可添加平板电脑支持”——只有在您有操作栏的情况下。菜单出现在系统栏中的唯一方式是
targetSdkVersion
小于11。