如何在Android 4.0上保留向后兼容选项菜单的同时启用硬件加速?

时间:2012-01-26 21:55:41

标签: android android-4.0-ice-cream-sandwich

我正在尝试更新我的旧Android应用,以便在Android 4.0上正常运行。

通过“正常工作”我的意思是两件事: - 启用硬件加速,因为Android 4.0设备支持它 - 有一个向后兼容的选项菜单,因为我的应用程序使用它

在我的AndroidManifest.xml中,我有minSdkVersion="8"targetSdkVersion="10"。另外,我有hardwareAccelerated="true"

这是我的困境。让targetSdkVersion="10"显示向后兼容的选项菜单,但即使设备支持也禁用硬件加速。让targetSdkVersion="14"启用硬件加速,但会删除向后兼容的选项菜单。

有些人要求我摆脱向后兼容的选项菜单,并使用Android 4.0的ActionBar类。

还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

只有Honeycomb API 11支持硬件加速 - http://developer.android.com/guide/topics/graphics/hardware-accel.html

我认为您应该将目标SDK设置为11。

其次,Android开发者博客上的这篇新帖子概述了向后兼容菜单按钮的选项。

http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html

帮助你的重点是

  

唯一的例外是,如果将minSdkVersion设置为10或更低,   将targetSdkVersion设置为11,12或13,并且不使用ActionBar,   系统将在运行您的应用程序时添加旧版溢出按钮   在Android 4.0或更高版本的手机上。