如何将图标添加到 android 弹出菜单?

How to add icon to android popup menu?

我正在开发示例 Android 应用程序,我在其中尝试使用弹出窗口在操作栏中显示菜单项,并且我想显示包含 icon 的溢出菜单。请帮我解决这些问题。 popup_menu.xml 是

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


<item
android:id="@+id/login"
android:icon="@drawable/user_icon"
app:showAsAction="ifRoom"
android:title="@string/login"/>
<item
android:id="@+id/register"
android:icon="@drawable/call_icon"
app:showAsAction="ifRoom"
android:title="@string/register"/>
<item
android:id="@+id/track_order"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/track_order"/>
<item
android:id="@+id/policies"
android:icon="@drawable/call_icon"
app:showAsAction="ifRoom"
android:title="@string/policies"/>
<item
android:id="@+id/faq"
app:showAsAction="ifRoom"
android:title="@string/faq"
android:icon="@drawable/share_icon"/>
<item
android:id="@+id/share_app"
android:title="@string/share_app"
app:showAsAction="ifRoom"
android:icon="@drawable/share_icon"/>
<item
android:id="@+id/rateApp"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/rate_app"/>
<item
android:id="@+id/settings"
app:showAsAction="ifRoom"
android:icon="@drawable/user_icon"
android:title="@string/settings"/> </menu>

和以下打开弹出菜单的代码

View menuItemView = findViewById(R.id.profile); 
PopupMenu popupMenu = new PopupMenu(this, menuItemView);
popupMenu.inflate(R.menu.account); popupMenu.show(); 

查看 This Post 并更改 poupup_menu.xml 文件,例如:

<menu xmlns:androclass="http://schemas.android.com/apk/res/android" >   
<item  
    android:id="@+id/one"  
    android:title="One"
    app:showAsAction="ifRoom" 
    android:icon="@drawable/icon1.png"/>  

<item  
    android:id="@+id/two"  
    android:title="Two"
    app:showAsAction="ifRoom" 
    android:icon="@drawable/icon2.png"/>  

<item  
    android:id="@+id/three"  
    android:title="Three"
    app:showAsAction="ifRoom" 
    android:icon="@drawable/icon3.png"/>  
</menu>

<item
    android:id="@+id/login"
    android:icon="@drawable/user_icon"
    app:showAsAction="ifRoom"
    android:title="@string/login"/>
<item
    android:id="@+id/register"
    android:icon="@drawable/call_icon"
    app:showAsAction="ifRoom"
    android:title="@string/register"/>
<item
    android:id="@+id/track_order"
    app:showAsAction="ifRoom"
    android:icon="@drawable/user_icon"
    android:title="@string/track_order"/>
<item
    android:id="@+id/policies"
    android:icon="@drawable/call_icon"
    app:showAsAction="ifRoom"
    android:title="@string/policies"/>
<item
    android:id="@+id/faq"
    app:showAsAction="ifRoom"
    android:title="@string/faq"
    android:icon="@drawable/share_icon"/>
<item
    android:id="@+id/share_app"
    android:title="@string/share_app"
    app:showAsAction="ifRoom"
    android:icon="@drawable/share_icon"/>
<item
    android:id="@+id/rateApp"
    app:showAsAction="ifRoom"
    android:icon="@drawable/user_icon"
    android:title="@string/rate_app"/>
<item
    android:id="@+id/settings"
    app:showAsAction="ifRoom"
    android:icon="@drawable/user_icon"
    android:title="@string/settings"/>