3

我在 android 中的 PopupMenu 位置有问题。事情是这样的:当我创建一个与整个屏幕匹配但 ActionBar 的小部件,然后为该元素创建 PopupMenu 时,它会在 ActionBar 上创建并且非常薄(可能不会覆盖小部件)。有没有办法强制android在屏幕中间显示PopupMenu?

代码非常基础

<ImageView
    android:id="@+id/ibAddPhoto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/start"
    android:onClick="showPopup"/>


public void showPopup(View v) {
    PopupMenu popup = new PopupMenu(this, v);
    MenuInflater inflater = popup.getMenuInflater();
    inflater.inflate(R.menu.actions_photo, popup.getMenu());

    popup.show();
}

这是它的样子:

在此处输入图像描述

感谢您的回答。

4

0 回答 0