У меня есть всплывающие окна в моем приложении, это полноэкранный и следующий код:
content.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
content.measure(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
int screenWidth = windowManager.getDefaultDisplay().getWidth();
int screenHeight = windowManager.getDefaultDisplay().getHeight();
int x = screenWidth / 2 - content.getMeasuredWidth() / 2;
int y = screenHeight / 2 - content.getMeasuredHeight() / 2;
window.showAtLocation(content, Gravity.NO_GRAVITY, x, y);
Сделайте отображение окна в центре.
Но у меня есть еще одно действие, которое не является полноэкранным, когда всплывающее окно открывает его прямо вниз, откуда оно должно быть.
Попытка выяснить, почему это происходит, я думаю, что showAtLocation показывает его относительно текущей Activity, но мне нужно показать его относительно отображения.
Как я могу это сделать? Или есть более простой способ просто всплывающего окна только по центру?