Android 操作栏中的操作图标没有出现在 MainActivity 中

Android action icons in actionbar doesn't appear in a MainActivity

操作栏中的关于图标没有出现在主菜单中Activity它出现在溢出菜单中,但在其他菜单中Activity它显示没有任何问题

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

<item
    android:id="@+id/about_app"
    android:icon="@drawable/ic_action_about"
    android:showAsAction="ifRoom"
    android:title="@string/about_app"/>

</menu>

但是当我把它改成这个的时候

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

<item
    android:id="@+id/about_app"
    android:icon="@drawable/ic_action_about"
    app:showAsAction="ifRoom"
    android:title="@string/about_app"/>

</menu>

about 的图标只出现在 MainActivity 中,而在其他 Activitys 中它消失并出现在溢出菜单中

如果您正在使用 Android 支持库,您应该使用 app:showAsAction="ifRoom"(注意 app: 命名空间)。

要使操作栏项目可见,请始终将 ifRoom 更改为 always,否则,如果标题很长,系统会将项目放置在溢出菜单中。

问题来自 MainActivity,因为我为具有 API 11 的 App 扩展了 ActionBarActivity,要解决该问题,您应该扩展 Activity 并使用android:showAsAction 和 API 11 或高于 11.