蜂窝操作栏未显示(困惑)
我完全困惑了。我使用 minSDK=4 和 targetSDK=11 创建了一个应用程序。在Xoom平板电脑上编译并运行。我没有得到操作栏,也无法弄清楚我做错了什么。我已经盯着屏幕看了几个小时,不知道我做了什么会导致该栏消失。帮助!关于为什么我看不到操作栏有什么建议吗?
I am completely baffled. I created an application with minSDK=4 and targetSDK=11. Compiled and ran on the Xoom tablet. I am not getting an Action Bar and cannot figure out what I have done wrong. I have been staring at the screen for hours and don't know what I have done that would have caused the bar to disappear. Help! Any suggestions on why I am not seeing the Action Bar?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要在 Manifest xml 中为
Activity
声明android:theme="@android:style/Theme.Holo"
。开发指南说你只需要设置目标SDK版本,但它不起作用。
You need to declare
android:theme="@android:style/Theme.Holo"
forActivity
in Manifest xml.The dev guide says like you only need to set the target SDK version, but it does not work.
我引用此处:
“如果您使用操作栏的支持库 API,则必须使用(或覆盖)Theme.AppCompat 系列样式(而不是 API 级别 11 及更高版本中提供的 Theme.Holo 系列)。”
我在清单中使用了
android:theme="@style/Theme.AppCompat"
并出现了操作栏。I'm quoting from here:
"If you are using the Support Library APIs for the action bar, then you must use (or override) the Theme.AppCompat family of styles (rather than the Theme.Holo family, available in API level 11 and higher)."
I used
android:theme="@style/Theme.AppCompat"
in my manifest and the action bar appeared.Romulus 的回答是,强制应用程序使用 Holo 主题是可行的,但如果您的
minSDK
小于 11,则会导致编译错误。检查您是否在
AndroidManifest< 中定义了主题。 /code>:
这意味着您强制应用程序使用特定主题,因此操作栏可能不会出现在 Honeycomb 或更高版本的设备上(这取决于主题是否指定操作栏)。删除此语句将使应用程序使用默认的设备主题,因此“设置”菜单会出现在“Honeycomb”之前的设备上,而“操作栏”会出现在“Honeycomb”之后的设备上。工作完成了。希望这有帮助。
Romulus' answer, forcing the App to use the Holo theme will work but it results in a compile error if your
minSDK
is less than 11.Check if you have defined a theme in the
AndroidManifest
:That means you're forcing the App to use a particular theme, so the action bar might not appear on Honeycomb or higher devices (it depends if the theme specifies an action bar). Delete this statement to cause the App to use the default device theme, so the Settings menu appears on pre-Honeycomb devices and the action bar appears on post-Honeycomb devices. Job done. Hope this helps.