如何让我的菜单出现在操作栏区域下方

Pra*_*ahu 3 android android-layout android-activity

我的问题是如何将我的菜单下拉菜单移动到粉红色区域的空间(见第二张图片)。好像现在它也出现在我不想要的操作栏区域中。我希望我的菜单出现在下方操作栏。

请大家帮我解决这个问题。

在此处输入图片说明

菜单就是这样来的。

在此处输入图片说明

我希望我的菜单出现在操作栏下方。

这就是我的 menu.xml 的样子

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    tools:context="com.example.mobileinventorysuit.MainActivity" >

    <item
        android:id="@+id/login_mnu_imports"
        android:icon="@drawable/import_menu"
        app:showAsAction="always"
        style="@style/OverflowMenu"
        android:title="Import"/> 
   <item
        android:id="@+id/login_mnu_settings"
        android:icon="@drawable/settings_menu"
        style="@style/OverflowMenu"
        app:showAsAction="always"
        android:title="Settings"/>
     <item
        android:id="@+id/login_mnu_dev"
        android:icon="@drawable/dev"
        style="@style/OverflowMenu"
        app:showAsAction="always"
        android:title="Device Info"/>
    <item
        android:id="@+id/login_mnu_exit"
        style="@style/OverflowMenu"
        app:showAsAction="always"
        android:icon="@drawable/ic_lock_power_off"
        android:title="Exit"/>


</menu>
Run Code Online (Sandbox Code Playgroud)

Emi*_*mil 5

实际上ActionBar菜单应该显示在操作栏的顶部。从文档

菜单是一张临时的纸,它总是与应用栏重叠,而不是作为应用栏的扩展。

如果你仍然想要这种行为,你可以使用它。但它不推荐。

<style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow" >
         <item name="overlapAnchor">false</item>
         <item name="dropDownVerticalOffset">?attr/actionBarSize</item>
</style>
Run Code Online (Sandbox Code Playgroud)

检查这个答案为什么我的溢出下拉菜单在操作栏的顶部?

编辑

如果您想将图标放置在您的 ToolBar

添加这个 menu.xml

 xmlns:app="http://schemas.android.com/apk/res-auto"
Run Code Online (Sandbox Code Playgroud)

并在您的菜单项中添加这一行

 app:showAsAction="always"
Run Code Online (Sandbox Code Playgroud)