我有一个我用Android 2.1编写的应用程序,它使用菜单按钮来显示一些选项.我想通过ICS中的操作栏溢出按钮提供此菜单,但是我无法让它显示出来.
如果我将目标API更改为15,则底部栏中的旧菜单按钮会在ICS中消失,但操作栏右上角的图标不会替换它,因此无法访问菜单.我已经尝试将showAsAction属性添加到菜单项,它什么也没做.我肯定在我的Eclipse构建选项中定位4.0.3.
我想要的只是在使用ICS Holo主题的同时可以访问该菜单,但仍然向后兼容旧设备.我该怎么做?
我刚刚将我的Android项目的构建目标升级到API 17,现在我正在收到关于不推荐使用setBackgroundDrawable的警告.答案似乎是使用setBackground,但在旧版本中不可用.
使用新方法有什么实际优势,或Google是否只想更改名称?如果两者的工作方式相同,我认为使用平台版本检查或反射使我的代码复杂化没有任何意义.