如何在软件键盘上添加菜单按钮

时间:2013-07-10 07:23:21

标签: android

不确定标题是否正确,但这就是我需要的。 我有Xperia V,而且我猜,就像大多数新手机一样,它没有手机上的任何按钮,而是出现在显示器本身,Home,Back和Tasks之类的东西,不知道...... 我想知道的是如何在应用程序中的这3个按钮旁边添加一个菜单按钮,你知道当应用程序中有一个标题栏时它出现在那里,但是没有标题栏这个菜单按钮(它的3个点) )必须在其他软件按钮旁边。 我怎么能在我的应用程序中做到这一点?

2 个答案:

答案 0 :(得分:1)

首先,你会得到很多人在这里告诉你这是一个坏主意,还有一个旧的UI模式。他们是对的......

以下是我对相关问题的回答 - 以及关于该主题的许多其他意见(有些非常有趣):

我特别喜欢来自@nicopico's answer羞耻兼容菜单参考。

请考虑您是否真的想要它 - 仅在极端情况下使用,例如您的客户可能坚持要求。否则避免这种模式。


您可以将build target设置为ICS之前的版本(即最高包括API 13 / HoneyComb 3.2)。

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="13" />

这将使系统使用兼容模式设置,将overflow图标插入手机的底部按钮栏 - 这应该提供您所需的功能。按下此按钮的响应与按Samsung Galaxy S2上的“菜单”按钮的响应相同。


在这里,您可以看到兼容性“选项”按钮,以及按下时显示的菜单:

ICS compatibility options button on Galaxy Nexus


注意:

正如其他评论员所提到的,你应该考虑更好地选择ActionBar模式。如果你想向后兼容,那么我推荐Action Bar Sherlock库。

但是如果你正在寻找一个快速修复,或者客户端无法承受一个大的重构来转移到Action Bar模式,那么这就是实现它的方法。

答案 1 :(得分:1)

在AndroidManifest中,您必须将targetSdkVersion设置为13或更早: <uses-sdk android:targetSdkVersion="13" />。这将强制ICS在兼容模式下运行应用程序,并在系统栏中显示溢出菜单中的3个点。 但正如koso和Richard Le Mesurier所说,这是一个非常糟糕的主意。为此,您应该使用Action Bar模式或Fly-In App菜单模式(幻灯片菜单)。