操作栏中的Android操作图标不会出现在MainActivity中

时间:2015-04-03 00:17:45

标签: android menu android-actionbar icons

about in actionbar中的图标没有出现在它出现在溢出菜单中的MainActivity中,但是在其他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和其他活动中,它显示在溢出菜单中

2 个答案:

答案 0 :(得分:0)

如果您使用的是Android支持库,则应使用app:showAsAction="ifRoom"(请注意app:命名空间)。

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

答案 1 :(得分:0)

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