ActionBarCompat显示溢出菜单中的每个操作

时间:2013-08-05 21:30:39

标签: 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_plus"
        android:title="Connect to Google+"
        android:showAsAction="always"
        android:titleCondensed="Connect to Google+">
    </item>

</menu>

来自onCreate的活动的ActionBarActivity方法中的任何配置:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);

我错过了什么吗?

1 个答案:

答案 0 :(得分:25)

  

我错过了什么吗?

您需要使用自己的命名空间:

<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>

the documentation所示。