【问题标题】:PopupMenu Item IconsPopupMenu 项目图标
【发布时间】:2015-01-14 00:57:48
【问题描述】:

我的应用有问题。我需要显示PopupMenu,并且我需要此菜单中的每个项目都包含文本和图像。图像应显示在文本的左侧。但它没有显示,有什么建议可以让它发生吗?

到目前为止我的代码如下;

public void showMenu(Button button) {
    PopupMenu popupMenu = new PopupMenu(this, button);
    popupMenu.getMenuInflater().inflate(R.menu.config_menu, popupMenu.getMenu());
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem menuItem) {

            switch (menuItem.getItemId()) {

还有我的选项菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:id="@+id/dial"
    android:icon="@drawable/phone"
    android:title="@string/dialText"/>

<item
    android:id="@+id/GPS"
    android:icon="@drawable/gps"
    android:title="@string/gpsText"/>

<item
    android:id="@+id/Record"
    android:icon="@drawable/record"
    android:title="@string/recordText"/>

<item
    android:id="@+id/notActive"
    android:title="@string/not_active"/>

这就是我所看到的(添加红色框以显示图像的位置);

【问题讨论】:

  • 您问题底部的图片是否是您想要或实际看到的示例?
  • @Rudi 这是我看到的,但没有红色方块。

标签: java android menu popupmenu


【解决方案1】:

很遗憾PopupMenu 默认不支持图标。

替代方案包括creating your own class which extends PopupMenu 或更简单的switching to using an ActionBar。有一个Android Compatibility popup menu with icons 的 GitHub 存储库,这可能会有所帮助。

在三个选项中,我建议使用 ActionBar,因为 android 似乎在大力推动使用 ActionBar 作为其指南中传统标题菜单的最佳实践。

我希望这会有所帮助。

【讨论】:

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