Как мы видим выше, я использую ListPopupWindow для отображения всплывающего списка, отображающего 3 элемента, и инициализирую его, используя следующий код:
mPopupAdapter = new PopupWindowAdapter(LauncherActivity.this, microapps);
mPopupWindow = new ListPopupWindow(LauncherActivity.this);
mPopupWindow.setAdapter(mPopupAdapter);
mPopupWindow.setAnchorView(mMicroAppBtn);
mPopupWindow.setWidth(ListPopupWindow.MATCH_PARENT);
mPopupWindow.setVerticalOffset(-60);
mPopupWindow.setModal(true);
mMicroAppBtn - это большая красная кнопка на панели вкладок ниже.
На большинстве устройств ListPopupWindow выглядит нормально (не так, как указано выше), другими словами, оно начинается слева от экрана, а не из его центра, как указано выше, что я и хочу.
Но на некоторых устройствах это выглядит как на картинке выше, я пробовал несколько вещей, но ни одна не работала для меня.