2011-11-25 113 views
4

如果我的目标SDK设置为11,并且使用Theme.Holo.NoActionBar,是否有任何方法让我的菜单显示?我将Theme.Holo用于平板等大屏幕,但纯粹为了节省屏幕空间,我不想在智能手机上显示Action Bar。4.0设备上的Android菜单按钮

但是,我不知道在这种情况下是否会出现某种“软”菜单按钮,就像针对早期版本的应用程序一样。我不确定仿真器是否显示了实际的设备屏幕布局,并且我没有4.0手机(即Nexus)来试用它(并且我将不得不等待一段时间才能获得一个,除非AT & T最终得到Nexus)。

回答

2

4.0设备上出现一个软选项菜单按钮,请参阅附件截图。 右下角的三个垂直点代表选项菜单。它们仅在您的应用程序具有选项菜单时才会显示。

screenshot of weather app running on Galaxy Nexus

+0

谢谢!我之前遇到过一个问题,那就是假设设备总是有一个搜索功能键,所以我在这里担心。我只希望没有RTFM的用户(其中​​99%的用户!)能够找到它,因为它的功能并不十分明显。我无法相信有多少用户评论过“如果只有它有这样那样的功能”,我回答“你有没有按菜单按钮?” – gordonwd

+0

这只适用于手机而不适用于平板电脑吗? – HRJ

13

注意,三个点(又名“溢出”)将不会在底部显示,如果你设置targetSdkVersion> = 14

+0

这是否意味着无法访问溢出菜单,或以其他方式显示?但是FWIW,我怀疑我会很快直接瞄准14。 – gordonwd

+2

在这里搜索“溢出”一词http://developer.android.com/guide/topics/ui/actionbar.html。溢出菜单包括不显示在操作栏中的操作栏项目。你有一些控制什么将显示在操作栏上,以及溢出菜单将留下什么。至于移民,我感到你的痛苦。直到我的应用程序(没有操作栏)添加了一个溢出图标,并且使用api> = 10对其进行调整时,情况完全相同。它使用我的菜单操作列表打开一个自定义对话框。我希望迁移到ICS功能会更容易。 – user1139880