我实现了一个适用于2.1及以上版本的应用。但我的应用程序具有退出应用程序的菜单功能。我在冰淇淋三明治(ICS,4.0版)设备上安装了应用程序,它运行正常。但是ICS没有菜单按钮 - 而不是它有动作栏。我是这个概念的新手。我想将它集成到我的应用程序中。我试过但我没有成功。
为此,我按照以下步骤操作:
android:targetSdkVersion="11"
。android:showAsAction="ifRoom|withText"
- >添加到menu.xml(在菜单文件夹中)但我收到以下错误:在'android'包中找不到属性'showAsAction'的资源标识符
答案 0 :(得分:2)
您应该从有效的Options Menu实施开始。在1.x或2.x仿真器上测试它以确保它工作。然后将targetSdkVersion
设置为> = 11(如果尚未设置)并验证菜单是否显示在ActionBar上> = 3.0。 只有运行Android 3.0或更高版本的设备或模拟器才能绘制操作栏。旧版本仍然使用“选项”菜单。一旦菜单出现在ActionBar中,您就可以开始将showAsAction
属性添加到菜单XML中的各个项目。
设置targetSdkVersion
:
打开您的项目属性,选择Android,然后选择Android SDK以链接您的项目。对于项目属性和Android Manifest targetSdkVersion
,我建议使用最新的SDK。
minSdkVersion
定义应用运行的Android的最低版本。 targetSdkVersion
定义了应用程序在构建时所知道的Android的最高版本 - 哪些类和方法可用,定义了哪些常量等等。它可能在较新版本上运行,但它不会知道添加的任何功能在targetSdkVersion
之后。
有关API Level的更多信息。
如果您希望在Android< 3.0上显示ActionBar,请根据SDK中的Action Bar Sherlock或Action Bar Compatibility示例制作项目。但是在你对> = 3.0中的ActionBar感到满意之前不要试试这个。
答案 1 :(得分:0)
您可以在here上找到一个很好的示例代码。