不确定标题是否正确,但这就是我需要的。 我有Xperia V,而且我猜,就像大多数新手机一样,它没有手机上的任何按钮,而是出现在显示器本身,Home,Back和Tasks之类的东西,不知道...... 我想知道的是如何在应用程序中的这3个按钮旁边添加一个菜单按钮,你知道当应用程序中有一个标题栏时它出现在那里,但是没有标题栏这个菜单按钮(它的3个点) )必须在其他软件按钮旁边。 我怎么能在我的应用程序中做到这一点?
答案 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上的“菜单”按钮的响应相同。
在这里,您可以看到兼容性“选项”按钮,以及按下时显示的菜单:
正如其他评论员所提到的,你应该考虑更好地选择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菜单模式(幻灯片菜单)。