4

我很少Activities"@android:style/Theme.Holo.Light.NoActionBar"用作主题的。高于11的API级别可以正常工作,但是当我在清单中设置 my to时,它告诉我它需要API级别13minimumSdkVerison"8"

如果我理解正确, API级别低于8时没有ActionBar或“Theme.Holo” ,所以默认情况下不会有,但是如果我忽略 ,那么在API级别高于11时,我将拥有. 有什么简单的方法可以摆脱所有的?我尝试使用 Sherlock ActionBar,但发现它对我的需求来说太复杂了,因为我只想摆脱API 11以上的设备。ActionBar"@android:style/Theme.Holo.Light.NoActionBar"ActivitiesActionBarActionBarActivitiesActionBar

4

2 回答 2

6

当您使用 Eclipse 向导创建新项目时,它会AppTheme为您创建主题,该主题继承自AppBaseTheme. 根据 API 级别替换此主题。因此,您可以将android:Theme.Light.NoTitleBar其用作您的默认主题并android:Theme.Holo.Light.NoActionBar从 API 级别 11 开始使用。

如果您不关心使用 Holo,只需将android:Theme.Light.NoTitleBar其用作您的主题。

于 2012-12-03T21:57:50.513 回答
2

要解决此问题,请使用 AppCompat 支持库并将此代码添加到您不想在 AndroidManifest 文件中显示 Actiobar 的活动中

android:theme="@style/Theme.AppCompat.NoActionBar"
于 2015-04-12T18:58:42.780 回答