我正在尝试更新我的旧Android应用,以便在Android 4.0上正常运行。
通过“正常工作”我的意思是两件事: - 启用硬件加速,因为Android 4.0设备支持它 - 有一个向后兼容的选项菜单,因为我的应用程序使用它
在我的AndroidManifest.xml中,我有minSdkVersion="8"
和targetSdkVersion="10"
。另外,我有hardwareAccelerated="true"
。
这是我的困境。让targetSdkVersion="10"
显示向后兼容的选项菜单,但即使设备支持也禁用硬件加速。让targetSdkVersion="14"
启用硬件加速,但会删除向后兼容的选项菜单。
有些人要求我摆脱向后兼容的选项菜单,并使用Android 4.0的ActionBar类。
还有其他解决方案吗?
答案 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或更高版本的手机上。