【问题标题】:Android action icons in actionbar doesn't appear in a MainActivity操作栏中的 Android 操作图标不会出现在 MainActivity 中
【发布时间】:2015-04-03 00:17:45
【问题描述】:

操作栏中的about图标没有出现在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 和其他 Activity 中,它消失并出现在溢出菜单中

【问题讨论】:

  • 您是否使用 ActionBarActivity 扩展所有活动?
  • 谢谢,问题来自 MainActivity 中的扩展 ActionBarActivity,其他 Activity 他们工作得很好,因为我扩展了 Activity,我的应用程序有 API 11

标签: android menu android-actionbar icons


【解决方案1】:

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

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

【讨论】:

  • 我正在使用 android-support-v7-appcompat,我已经这样做了,就像我在使用应用程序时所说的那样:showAsAction 图标出现在 MainActivity 中,溢出菜单出现在其他 Activity 中如果我使用 android:showAsAction 它会出现在 MainActivity 的溢出菜单和图标出现在其他 Activity
  • 太好了,现在你应该把ifRoom改成always
  • 在所有活动中总是出现相同的问题和信息标题相同
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多