我的应用有问题。我需要显示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"/>
这就是我所看到的(添加了红色框以显示图像的去向);
答案 0 :(得分:2)
遗憾的是,PopupMenu
默认情况下不支持图标。
替代方案包括creating your own class which extends PopupMenu
或更简单switching to using an ActionBar
。 <{3}}有一个GitHub存储库,可能会有所帮助。
在我建议使用ActionBar
的三个选项中,因为android似乎在推动使用ActionBar
作为其指南中传统标题菜单的最佳实践。
我希望这会有所帮助。