Android:菜单不显示为普通菜单,而是显示为弹出菜单

时间:2014-07-23 15:19:03

标签: android android-actionbar android-menu android-actionbar-compat

所以我创建了一个带有活动和多个片段的应用程序。 在一个片段中我尝试添加一个菜单,但是这个菜单显示为一个带有3个点的弹出菜单,并且不显示为要立即点击的操作项(就像在普通菜单中一样)。菜单图标也未显示。

这是我的代码:

爪哇:

setHasOptionsMenu(true);
    return view;
}
    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
        inflater.inflate(R.menu.twitter_menu, menu);
    }

的xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menuitem_getBack" 
        android:title="#rutenfest2014"
        android:showAsAction="always|withText" 
        android:icon="@drawable/twitter_logo" />
</menu>

我希望菜单在操作栏中显示其图标。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在API 11之前未添加android:showAsAction属性。

如果您使用的是API 11以下的任何内容并且您正在使用AppCompat ActionBar,则需要使用自定义命名空间showAsAction属性,如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:myapp="http://schemas.android.com/apk/res-auto">
    <item android:id="@+id/menuitem_getBack" 
        android:title="#rutenfest2014"
        myapp:showAsAction="always|withText" 
        android:icon="@drawable/twitter_logo" />
</menu>

有关详细信息,请参阅Action Bar: Adding Action Items文档。