Android 菜单选项总是成为列表菜单而不是网格菜单

标签 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 个可用选项
“无”-“全息暗”-“全息灯”-“带深色操作栏的全息灯”
我选择“无”,当我运行我的新项目菜单时......它仍然变成列表菜单,而不是我期望的......有什么想法吗?

最佳答案

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

解决方案是:

  1. 尝试使用其他主题,例如

@android:style/Theme.Wallpaper.NoTitleBar

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

  1. 或者,如果您只想使用 Theme.Holo,请尝试在 values/style.xml 中为菜单创建样式。引用资料:查看 Android Framework 中的样式。

希望这会有所帮助!

关于Android 菜单选项总是成为列表菜单而不是网格菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689656/

相关文章:

android - 如何为 React Native 的 64 位版本准备我的应用程序?

swift - AKSwiftSlideMenu 事件指示器

javascript - 菜单将采用内联样式

javascript - JQuery 选择器问题(我认为)

android - 如何从状态栏检测方向变化

android - 如何禁用长按选项菜单键调出键盘?

css - 居中CSS菜单

windows - LIBDBUS 菜单-GLIB-警告

android - 如何一次查询多个应用内商品的(价格)信息?

java - 如何从 URI android Lollipop 获取真实路径