我在 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();
}
这是它的样子:
感谢您的回答。