使用构建应用程序时,我希望显示3点溢出菜单键(位于RecentApp虚拟键旁边
android:targetSdkVersion="15"这是我的故事。我的应用程序包含两个lib项目(只有jars + res没有源代码),lib-a使用的是菜单;当应用程序是在target-sdk=10的情况下构建的,运行良好时,系统导航栏上的RecentApp键旁边会显示一个3点图标。现在lib-b升级了,我必须使用target-sdk=15来构建应用程序,但这会使lib-a菜单消失。我想让lib-a像以前一样有菜单。
我查看了这些帖子,它们非常有帮助,
Android Action Bar menu not showing when target sdk version is greater than 10
Android theme, fullscreen and the action bar
我既不能应用ActionBarSherlock,也不能将target-sdk设置为10。所以我想知道使用旧的主题(而不是全息主题)会有帮助。我创建了一个主题,从android.Theme派生,应用于lib-a中的所有活动(在应用程序的清单xml中),但没有运气。
所以我的问题是,主题能解决这个问题吗?
发布于 2013-04-24 23:56:14
我认为你根本不能。系统栏中的“溢出菜单”是由于遗留原因而存在的,当且仅当一个遗留应用(目标sdk<11)在带有虚拟系统栏的设备上运行时,它才会显示出来。
发布于 2013-04-25 00:06:12
不你不能这么做。你可以下载一个较早版本的actionBarSherlock (例如4.1.0),其中absForceOverflow是一个现有的方法,所以这将强制你的3点菜单到每个1.6版本的系统,但这可能会给你带来问题(比如带有硬件键盘的手机等)。
希望这能有所帮助。
发布于 2014-07-29 00:32:27
是的,你可以,你只需要修改onCreate方法中的targetVersion,如下所示:
@Override
public void onCreate(Bundle savedInstanceState) {
getApplicationInfo().targetSdkVersion = 10; // To enable the 3-dot menu call this code before super.OnCreate
super.onCreate(savedInstanceState);
}在Android 4.x.x和Android 3.0上测试
https://stackoverflow.com/questions/16196368
复制相似问题