【问题标题】:overflow menu in actionbar操作栏中的溢出菜单
【发布时间】:2013-03-14 11:14:12
【问题描述】:

我正在开发一款适用于安卓智能手机和平板电脑的应用。 我正在尝试在 android 平板电脑(3.x 及更高版本)的操作栏上添加菜单按钮。 我在 stackoverflow 上阅读了其他一些问题(例如:How to force use of overflow menu on devices with menu button),但这不是我想要的。

目前我正在使用标题栏来显示菜单按钮,正如您在此屏幕中看到的那样:

这是一个“好”的解决方案,但仅适用于 3.x 版,因为 4.x 版既适用于智能手机又适用于平板电脑,出于审美原因,我不想看到标题栏。 所以我想要这样的东西

有什么建议吗?

【问题讨论】:

    标签: java android android-3.0-honeycomb android-4.2-jelly-bean


    【解决方案1】:

    这是不可能的,除非将android:targetSdkVersion 指定为 10 或更少,此时这不是一个好主意,因为它会使您的应用看起来很旧。

    如果您不希望使用操作栏,那很好,但是您需要创建自己的菜单,以配合您自己的 UI。

    【讨论】:

    • 嗯,你是对的,我认为这是一个最好的解决方案......我的应用程序需要在 sdk 版本 10 及更高版本上运行。那我该怎么办?我使用版本检查不显示操作栏?感谢您抽出宝贵的时间 CommonsWare
    • @antedesk:如果您“出于审美原因不想看到标题栏”,则无需为此进行版本检查。简单地抑制操作栏,可能通过NoActionBar 主题(例如,Theme.Holo.NoActionBar)。为了在 API 级别 10 及更高版本上支持此功能,您可能需要定义自己的自定义主题,该主题继承自旧设备上的 Theme.NoTitleBar 之类的东西以及新设备上的 Theme.Holo.NoActionBar 之类的东西(使用 res/values-v11/ 用于后一种资源)。