3

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

4

2 回答 2

1

对于初学者,你会看到很多人在这里告诉你这是一个坏主意,而且是一种旧的 UI 模式。他们是对的...

这是我对一个相关问题的回答——还有很多关于这个话题的其他意见(有些很有趣):

我特别喜欢@nicopico 的回答中的耻辱兼容性菜单参考。

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


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

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

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


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

Galaxy Nexus 上的 ICS 兼容性选项按钮


笔记:

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

但是,如果您正在寻找快速解决方案,或者客户负担不起大的重构来迁移到 Action Bar 模式,那么这就是实现它的方法。

于 2013-07-10T07:30:23.927 回答
1

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

于 2013-07-10T07:34:29.507 回答