Tengo algunos pop-ups en mi aplicación, es de pantalla completa y el código siguiente:Mostrar un PopupWindow centralizado
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);
hacer el espectáculo ventana centrada.
Pero tengo otra actividad que no es a pantalla completa, cuando la ventana emergente se abre, desde donde debe estar.
Tratando de descubrir por qué sucede esto, creo que showAtLocation muestra que es relativo a la Actividad actual, pero tengo que mostrarlo en relación con la pantalla.
¿Cómo puedo hacer eso? ¿O hay una manera más simple de simplemente emergente centrado?
funciona perfectamente. Gracias –
Entonces, si quiero encajar en la parte inferior, acabo de usar esta línea 'mPw.showAtLocation (v, Gravity.BOTTOM, 0, 0);' ¿está bien en el dispositivo xxhpi, como Nexus 5? Tuve un problema con eso ... –
Puede decir por la fecha en que esto fue publicado antes de los dispositivos xxhpi. Tu código debe hacer lo que esperas. Siga el enlace de escritura y vea mis ejemplos de imágenes publicadas de las diferentes opciones. – Bae