相关疑难解决方法(0)

PopupMenu与图标

当然,我们在这里处理SDK 11及更高版本.

我打算做类似的事情: 在此输入图像描述

旁边的每个项目PopupMenu,我想将一个图标.

我创建了一个XML文件并将其放入/menu:

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

    <item
        android:id="@+id/action_one"
        android:title="Sync"
        android:icon="@android:drawable/ic_popup_sync"
        />

    <item
        android:id="@+id/action_two"
        android:title="About"
        android:icon="@android:drawable/ic_dialog_info"
        />
</menu>
Run Code Online (Sandbox Code Playgroud)

正如您所注意到的,在xml文件中我定义了我想要的图标,但是,当弹出菜单显示时,它显示的是没有图标的图标.我应该怎么做才能出现这两个图标?

android popupmenu

50
推荐指数
10
解决办法
7万
查看次数

是否可以在PopupMenu中显示图标?

我非常喜欢我们在3.0中获得的新PopupMenu,但我无法在其中显示菜单项旁边的任何图标.我正在从下面的.xml中填充菜单:

<item android:id="@+id/menu_delete_product"
    android:icon="@drawable/sym_action_add"
    android:title="delete"
    android:showAsAction="ifRoom|withText" />

<item android:id="@+id/menu_modify_product"
    android:icon="@drawable/sym_action_add"
    android:title="modify"
    android:showAsAction="ifRoom|withText" />

<item android:id="@+id/menu_product_details"
    android:icon="@drawable/sym_action_add"
    android:title="details"
    android:showAsAction="ifRoom|withText" />
Run Code Online (Sandbox Code Playgroud)

使用此代码:

image.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        PopupMenu pop = new PopupMenu(getActivity(), v);
        pop.getMenuInflater().inflate(R.menu.shelves_details_menu, pop.getMenu());
        pop.show();
    }
});
Run Code Online (Sandbox Code Playgroud)

我不能让图标出现,我错过了什么?

android android-3.0-honeycomb

48
推荐指数
7
解决办法
3万
查看次数

标签 统计

android ×2

android-3.0-honeycomb ×1

popupmenu ×1