【问题标题】:Android Tablet, menu overflow positionAndroid平板,菜单溢出位置
【发布时间】:2012-11-20 13:26:53
【问题描述】:

我正在阅读许多无法移动菜单溢出的网站。问题是,我的平板电脑上有另一个应用程序,溢出位于底部栏,在背面右侧,主页和应用程序列表按钮。不幸的是,我没有这个应用程序的代码 =(

我必须怎么做才能让菜单溢出其他按钮?

public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(Menu.NONE, MENUID_TEST, 0, R.string.test);
    menu.add(Menu.NONE, MENUID_TEST2, 1, R.string.test2);
    return super.onCreateOptionsMenu(menu);     
}

【问题讨论】:

  • 它不是在底部,因为它有点“传统”吗? android-developers.blogspot.fr/2012/01/…
  • "唯一的例外是,如果你设置minSdkVersion为10或更低,设置targetSdkVersion为11、12或13,并且你不使用ActionBar,系统会在运行时添加legacy溢出按钮您的应用程序在 Android 4.0 或更高版本的手机上。”我正在使用 android:minSdkVersion="10" 和 android:targetSdkVersion="11",旧的方式不起作用?
  • "在 Android 4.0 或更高版本的手机上运行您的应用程序时,系统将添加旧版溢出按钮"。您使用的是哪个版本的 Android?

标签: android android-actionbar tablet


【解决方案1】:

正如 Stephan 在他的评论中所说,这个“菜单”图标适用于为 Android 2.x 编写的没有 ActionBar 而是普通选项菜单的旧应用程序。此外,仅当设备没有物理菜单按钮时才会显示此图标。

onCreateOptionsMenu 必须返回 true 才能显示菜单。

试试这个:

public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu); 
    menu.add(Menu.NONE, MENUID_TEST, 0, R.string.test);
    menu.add(Menu.NONE, MENUID_TEST2, 1, R.string.test2);
    return true;
}

【讨论】:

  • 好吧,如果我不能在 android 4.0.3 上移动溢出,我有一个严重的问题,因为默认情况下,我的应用程序没有标题栏,并且菜单溢出只有在我有时才会出现它..
  • 您可以像旧应用一样通过实现onCreateOptionsMenu()来实现菜单。
  • 我已经在做。操作,让我给你看一些代码,等 10 秒。添加到原始帖子的代码。
  • 查看我修改后的答案——onCreateOptionsMenu 必须返回 true 才能显示此处所述的菜单:developer.android.com/reference/android/app/…
  • 什么都没有,如果我删除标题,菜单溢出消失并且不会出现在底部栏中。
猜你喜欢
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多