如何在ActionBar溢出菜单中显示图标?

Ale*_*rov 23 android android-ui android-layout actionbarsherlock

我想在溢出下拉菜单中显示菜单项标题以外的图标.

有可能吗?

小智 32

把你的菜单与属性android:showAsAction="always"和菜单的 xml文件添加子菜单下你的菜单这样

<item
        android:id="@+id/mainMenu"
        android:icon="@drawable/launcher"
        android:showAsAction="always">
        <menu>

            <item
                android:id="@+id/menu_logout"
                android:icon="@drawable/log_out"
                android:title="logout"/>
        </menu>
    </item>
Run Code Online (Sandbox Code Playgroud)

这将显示菜单中的图标

  • 这不适用于带有物理菜单按钮的手机. (3认同)
  • 这不会解决操作溢出中的项目. (3认同)
  • 子菜单图标未显示在姜饼中.在4.x中正常工作 (2认同)

Ric*_*ier 1

这在设计上是不可能的(至少在 HC 中 - 我正在 API 16 上进行开发,也没有得到任何图标)。谷歌不希望我们这样做。

有关该主题的一些讨论,请参阅此处的相关答案:

正如评论之一所建议的,如果您需要图标,请考虑使用下拉菜单,而不是溢出菜单。