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和其他活动中,它显示在溢出菜单中
答案 0 :(得分:0)
如果您使用的是Android支持库,则应使用app:showAsAction="ifRoom"
(请注意app:
命名空间)。
要使操作栏项可见,请始终将ifRoom
更改为always
,否则,如果标题很长,系统会将该项目放在溢出菜单中。
答案 1 :(得分:0)
问题来自MainActivity,因为我为具有API 11的App扩展了ActionBarActivity,以解决您应该扩展Activity的问题并使用android:showAsAction以及API 11或高于11。