所以我创建了一个带有活动和多个片段的应用程序。 在一个片段中我尝试添加一个菜单,但是这个菜单显示为一个带有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>
我希望菜单在操作栏中显示其图标。
我做错了什么?
答案 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文档。