我该如何设置选项菜单,使每行只有两个按钮?

4

我试图设置选项菜单,使第一行和第二行有2个按钮,第三行有1个按钮。以下是我尝试使用的代码,但我猜测groupID参数不是我想象中的那样。

  menu.add(1, MENU_NAME, 1, "by Name");
  menu.add(1, MENU_NUMBER, 2, "by Number");
  menu.add(2, MENU_POSITION, 1, "by Position");
  menu.add(2, MENU_COLLEGE, 2, "by College");
  menu.add(3, MENU_UPDATE, 1, "Update Roster");

也许可以通过XML布局来解决这个问题,但我对布局不是很熟悉,所以这种方式也没有取得太大进展。
2个回答

4

我不相信这是可能的。一次最多只能显示6个菜单项,它们始终会以最多2行的形式显示。菜单组只是一种在代码中能够集体引用菜单项的方式,它们没有任何视觉效果。请参见菜单组


能否将前四个显示在第一行,最后一个单独显示在第二行?感谢您对菜单组的解释! - daveomcd
据我所知,除了菜单项的顺序和子菜单中的内容,您无法控制菜单项的位置。 - Cheryl Simon

2
我在搜索解决相反问题时来到了这个帖子。我有3行,但我只想要2行。我将所有菜单选项的顺序值设置为Menu.NONE,它会布局成3行,所以你可以尝试一下。您仍然可以通过添加项目的顺序来控制顺序。
另外说明一下:直到我添加了顺序值,菜单才开始布局成2行而不是3行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接