Android菜单选项始终成为列表菜单而非网格菜单

时间:2014-07-11 03:31:31

标签: android menu

嗨我想制作网格选项菜单而不是列表选项菜单
但我没有尝试(xml或编程)我总是得到像这样的列表选项菜单

enter image description here

我想创建像这样的网格菜单

enter image description here

这是我使用的代码

XML

<item android:id="@+id/item1" android:title="Option1"></item>
<item android:id="@+id/item2" android:title="Option2"></item>
<item android:id="@+id/item3" android:title="Option3"></item>
<item android:id="@+id/item4" android:title="Option4"></item>
<item android:id="@+id/item5" android:title="Option5"></item>
<item android:id="@+id/item6" android:title="Option6"></item>

编程方式

 public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(1, 1, 0, "Option1");
    menu.add(1, 2, 1, "Option2");
    menu.add(1, 3, 2, "Option3");
    menu.add(1, 4, 3, "Option4");
    menu.add(1, 5, 4, "Option5");

    menu.add(2, 6, 0, "Option6");
    menu.add(2, 7, 1, "Option7");
    menu.add(2, 8, 2, "Option8");
    menu.add(2, 9, 3, "Option9");
    menu.add(2, 10, 4, "Option10");

 return true;

}


更新@Krupa Patel
嗯,我用的是android 2.3.3,你说得对,我使用了holo主题 我不介意改变主题,但我找不到

@android:style/Theme.Holo.Wallpaper.NoTitleBar 

相反,我找到了

android:theme="@style/AppTheme" > in AandroidmMnifest.xml (root firectory) 

是吗?我尝试将其更改为

android:theme="@style/Theme.Wallpaper.NoTitleBar" >

但它会给出错误消息


更新

我尝试创建新项目并更改主题(向导)
当我创建新项目时,我看到主题有4个选项 “无” - “Holo Dark” - “Holo Light” - “Holo Light with Dark Action Bar”
我选择“无”,当我运行我的新项目菜单..它仍然成为列表菜单而不是我期望....任何想法?

1 个答案:

答案 0 :(得分:1)

在Android 4.0.3中将选项菜单显示为网格样式。不起作用,因为您可以使用@android:style / Theme.Holo为您的应用程序。 Theme.Holo的菜单设置为以列表样式显示。

解决方案是:

  1. 尝试使用其他主题,例如
  2. @android:style/Theme.Wallpaper.NoTitleBar

    代替@android:style / Theme.Holo.Wallpaper.NoTitleBar

    1. 或者,如果您只想使用Theme.Holo,请尝试在values / style.xml中为菜单创建样式。参考:请参阅Android Framework中的样式。
    2. 希望这会有所帮助!