Montrer un PopupWindow centralisé

J'ai des popups sur mon app, il est en plein écran et le code suivant:

    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);

La fenêtre exposition centrée.

Mais j'ai une autre Activité qui n'est pas en mode plein écran lorsque la fenêtre contextuelle s'ouvre, il est vrai-de là où il est besoin de l'être.

À essayer de comprendre pourquoi cela se produit, je pense que le showAtLocation montre que c'est par rapport à l'Activité en cours, mais j'ai besoin de le montrer par rapport à l'affichage.

Comment puis-je le faire? Ou il y a un moyen plus simple de juste le popup juste centré?