我使用Activities
作为主题的"@android:style/Theme.Holo.Light.NoActionBar"
很少。高于 11 的 API 级别没有问题,但当我在清单中将minimumSdkVerison
设置为"8"
时,它告诉我它需要 API 级别 13 。
如果我理解正确, 8 以下的 API 级别中没有ActionBar
或“Theme.Holo”,那么就没有{{1}默认情况下,但是如果我将ActionBar
留在 11 以上的 API 级别,则我的"@android:style/Theme.Holo.Light.NoActionBar"
会Activities
。ActionBar
是否有任何简单的方法可以摆脱所有ActionBar
中的Activities
?我尝试使用Sherlock ActionBar,但发现它太复杂了我的需求,因为我只想摆脱 API 11 设备之上的ActionBar
。
答案 0 :(得分:6)
使用Eclipse向导创建新项目时,它会为您创建主题AppTheme
,该主题继承自AppBaseTheme
。此主题将根据API级别进行替换。因此,您可以使用android:Theme.Light.NoTitleBar
作为默认主题,并使用API级别11以上的android:Theme.Holo.Light.NoActionBar
。
如果您不关心使用Holo,只需使用android:Theme.Light.NoTitleBar
作为主题。
答案 1 :(得分:2)
要解决这个问题,请使用AppCompat支持库并将此代码添加到您不想在AndroidManifest文件中显示Actiobar的活动
android:theme="@style/Theme.AppCompat.NoActionBar"