Android 如何使用带有主题的动作栏

Android 如何使用带有主题的动作栏,android,android-actionbar,Android,Android Actionbar,当a)我在大屏幕上运行,b)运行蜂巢或更高版本时,如何有选择地启用操作栏 我有一个应用程序,在小型设备上需要尽可能多的屏幕空间,所以我使用android themetheme\u NoTitleBar来摆脱标题栏。在post-3.x系统上,这也删除了操作栏,这正是我想要的 但在平板电脑上,我希望有动作条。我的代码如下(简化): 但是,requestFeature()调用无效 还有一个问题:我仍然需要支持Android 2.x设备。我建议使用Android.support.v7.widget.To

当a)我在大屏幕上运行,b)运行蜂巢或更高版本时,如何有选择地启用操作栏

我有一个应用程序,在小型设备上需要尽可能多的屏幕空间,所以我使用android theme
theme\u NoTitleBar
来摆脱标题栏。在post-3.x系统上,这也删除了操作栏,这正是我想要的

但在平板电脑上,我希望有动作条。我的代码如下(简化):

但是,
requestFeature()
调用无效


还有一个问题:我仍然需要支持Android 2.x设备。

我建议使用Android.support.v7.widget.Toolbar和无操作栏主题。工具栏更易于自定义,并且向后兼容。此外,它是一个视图,因此您可以非常轻松地更改其可见性。
requestWindowFeature(Window.FEATURE_NO_TITLE);
别忘了,您还可以使用诸如api级别和屏幕大小(以及许多其他)之类的分类器提供替代布局。根据需要实现的功能,您可以在其中一些工具中包含工具栏,而不是其他工具中包含工具栏


希望有帮助。

我建议使用android.support.v7.widget.Toolbar和无操作栏主题。工具栏更易于自定义,并且向后兼容。此外,它是一个视图,因此您可以非常轻松地更改其可见性。 别忘了,您还可以使用诸如api级别和屏幕大小(以及许多其他)之类的分类器提供替代布局。根据需要实现的功能,您可以在其中一些工具中包含工具栏,而不是其他工具中包含工具栏


希望有帮助。

我建议使用android.support.v7.widget.Toolbar和无操作栏主题。工具栏更易于自定义,并且向后兼容。此外,它是一个视图,因此您可以非常轻松地更改其可见性。 别忘了,您还可以使用诸如api级别和屏幕大小(以及许多其他)之类的分类器提供替代布局。根据需要实现的功能,您可以在其中一些工具中包含工具栏,而不是其他工具中包含工具栏


希望有帮助。

我建议使用android.support.v7.widget.Toolbar和无操作栏主题。工具栏更易于自定义,并且向后兼容。此外,它是一个视图,因此您可以非常轻松地更改其可见性。 别忘了,您还可以使用诸如api级别和屏幕大小(以及许多其他)之类的分类器提供替代布局。根据需要实现的功能,您可以在其中一些工具中包含工具栏,而不是其他工具中包含工具栏


希望能有所帮助。

好吧,我找到了一个简单的方法,可以使用其他资源来修复它

res/values/themes.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.NoTitleBar" />
  ...
</resource>
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.Holo" />
</resources>

...
res/values-xlarge-v11:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.NoTitleBar" />
  ...
</resource>
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.Holo" />
</resources>

它做得很好


不过,我会让这个问题再等一会儿。我还在想为什么
requestFeature()
不起作用。似乎如果你有Holo主题,你会得到一个动作条,如果你没有Holo主题,你就不能得到一个动作条,那么
requestFeature()
实际上做了什么?

好吧,我找到了一个简单的方法,用其他资源来修复它

res/values/themes.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.NoTitleBar" />
  ...
</resource>
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.Holo" />
</resources>

...
res/values-xlarge-v11:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.NoTitleBar" />
  ...
</resource>
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.Holo" />
</resources>

它做得很好


不过,我会让这个问题再等一会儿。我还在想为什么
requestFeature()
不起作用。似乎如果你有Holo主题,你会得到一个动作条,如果你没有Holo主题,你就不能得到一个动作条,那么
requestFeature()
实际上做了什么?

好吧,我找到了一个简单的方法,用其他资源来修复它

res/values/themes.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.NoTitleBar" />
  ...
</resource>
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.Holo" />
</resources>

...
res/values-xlarge-v11:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.NoTitleBar" />
  ...
</resource>
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.Holo" />
</resources>

它做得很好


不过,我会让这个问题再等一会儿。我还在想为什么
requestFeature()
不起作用。似乎如果你有Holo主题,你会得到一个动作条,如果你没有Holo主题,你就不能得到一个动作条,那么
requestFeature()
实际上做了什么?

好吧,我找到了一个简单的方法,用其他资源来修复它

res/values/themes.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.NoTitleBar" />
  ...
</resource>
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.Holo" />
</resources>

...
res/values-xlarge-v11:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.NoTitleBar" />
  ...
</resource>
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CalcTheme" parent="android:Theme.Holo" />
</resources>

它做得很好


不过,我会让这个问题再等一会儿。我还在想为什么
requestFeature()
不起作用。似乎如果你有全息主题,你会得到一个动作条,如果你没有全息主题,你就不能得到一个动作条,那么
requestFeature()
实际上做什么?

你需要使用
工具栏
。举个例子:别忘了通过清单设置应用程序主题。你需要使用
工具栏
。举个例子:别忘了通过清单设置应用程序主题。你需要使用
工具栏
。举个例子:别忘了通过清单设置应用程序主题。你需要使用
工具栏
。举个例子:别忘了通过清单设置应用程序主题。你的意思是选择一个有动作栏的主题,然后关闭它?我想你可能可以设置主题你的意思是选择一个有动作栏的主题,然后关闭它?我想你可能可以设置一个主题你的意思是选择一个有动作栏的主题,然后关闭它稍后关闭?我想你可能可以设置主题。你的意思是选择一个有动作栏的主题,然后关闭它?我想你可能可以设置一个主题