【问题标题】:Why menu items show in bottom left button menu instead of action bar overflow top right menu?为什么菜单项显示在左下按钮菜单而不是操作栏溢出右上角菜单?
【发布时间】:2015-07-09 02:20:22
【问题描述】:

我有一个工具栏菜单,其中包含两个项目,根据http://developer.android.com/training/basics/actionbar/adding-buttons.html 应该出现在溢出菜单中

但这两个出现在左下角的按钮菜单中。

我正在使用以下 API 级别:

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="21" />

菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/action_search"
        android:title="@string/action_search"
        android:orderInCategory="10"
        android:showAsAction="ifRoom"
        android:icon="@drawable/ic_search"/>
    <item
        android:id="@+id/action_copy"
        android:title="@string/action_copy"
        android:orderInCategory="10"
        android:showAsAction="ifRoom"
        android:icon="@drawable/ic_content_copy"/>
    <item
        android:id="@+id/action_share"
        android:title="@string/action_share"
        android:orderInCategory="10"
        android:showAsAction="never"
        android:icon="@drawable/ic_share"/>
    <item
        android:id="@+id/help"
        android:title="@string/help"
        android:orderInCategory="10"
        android:showAsAction="never"
        android:icon="@drawable/ic_help"/>

</menu>

应用程序:

<application
    android:allowBackup="true"
    android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:theme="@android:style/Theme.Holo.Light">

【问题讨论】:

    标签: android android-menu


    【解决方案1】:

    从Android 4.4开始,无论设备是否有菜单硬件按钮,ActionBar都会出现溢出图标。

    对于以前的版本,要强制显示溢出图标,请参阅this solution

    【讨论】:

    • 黑客说它只需要在 Android 4.4 之前。我现在的问题是,这个 Android 4.4 是安装在客户端设备中的(因此独立于我的意愿)还是我通过我的应用程序的 API 版本控制的东西?
    • 我做了 Rino 的菜单破解,效果很好。但是让我的两个项目从 never 到 ifRoom 显示在左下角的菜单中。我想这是正常行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    相关资源
    最近更新 更多