Android ActionBarCompat显示溢出菜单中的每个操作
我已经开始使用AppCompat库附带的ActionBar。但我添加的任何操作都会显示在溢出菜单中。我很确定我跳过了什么,但我一点也不知道。这是我的菜单文件:Android ActionBarCompat显示溢出菜单中的每个操作,android,android-actionbar,android-actionbar-compat,android-appcompat,Android,Android Actionbar,Android Actionbar Compat,Android Appcompat,我已经开始使用AppCompat库附带的ActionBar。但我添加的任何操作都会显示在溢出菜单中。我很确定我跳过了什么,但我一点也不知道。这是我的菜单文件: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/connect_plus" android:icon="@drawable/ic_google_pl
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/connect_plus"
android:icon="@drawable/ic_google_plus"
android:title="Connect to Google+"
android:showAsAction="always"
android:titleCondensed="Connect to Google+">
</item>
</menu>
我错过什么了吗
我错过什么了吗
对
您需要使用自己的命名空间:
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/connect_plus"
android:icon="@drawable/ic_google_plus"
android:title="Connect to Google+"
yourapp:showAsAction="always"
android:titleCondensed="Connect to Google+">
</item>
</menu>
如所示。我使用的是ActionBarCompat库,我通过java代码添加了这样的菜单@重写公共布尔onCreateOptions菜单(菜单菜单){//TODO自动生成的方法存根菜单。添加(0,1,1,“搜索”).setIcon(R.drawable.Search_图标);返回super.onCreateOptions菜单(菜单);}如何在这样添加菜单时以编程方式添加命名空间?@BhargavVasani:您不处理命名空间。但是,您确实需要使用
MenuItemCompat
访问setShowAsAction()
:@commonware谢谢。现在工作很好。
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/connect_plus"
android:icon="@drawable/ic_google_plus"
android:title="Connect to Google+"
yourapp:showAsAction="always"
android:titleCondensed="Connect to Google+">
</item>
</menu>