¿Cómo obtener el tamaño del diálogo?

Estoy buscando una forma de obtener el tamaño de un cuadro de diálogo personalizado. Pasé por esta pregunta, pero la única respuesta dada es bastante inútil, porque si intento mDialog.getWindow().getAttributes().height; Sólo devuelve -2, que es una constante para el atributo WRAP_CONTENT que establecí en diálogo. ¿Cómo puedo obtener el tamaño de la misma. Quiero saber siye para la imagen de fondo.

En realidad, en Android no funciona como en iOS – no se puede obtener el tamaño de la View sí, lo que se puede hacer, sin embargo, es pedir el tamaño de la disposición ROOT de esa vista.

p.ej:

myDialog.this.findViewById(R.id.dialog_root_layout).getHeight());

Darle una oportunidad:

 mDialog.getWindow().getDecorView().getHeight() 

@ Kormilsev Anatoliy ha respondido correctamente y estoy mejorando. Por lo tanto, en la clase que hereda de la clase de diálogo, simplemente anule el método:

 @Override public void onWindowFocusChanged (boolean hasFocus) { super.onWindowFocusChanged(hasFocus); hight = getWindow().getDecorView().getHeight(); } 
  • Cómo configurar el encabezado de autorización (OAuth token) en una solicitud Android OKHTTPClient
  • Cómo enviar parámetros con archivo en android
  • Cómo descodificar el char unicode en cadena de Java?
  • Descarga rápidamente mapas de bits de la memoria
  • ¿Cuál es la mejor manera de mantener el adaptador como una clase interna de actividad o fuera?
  • ¿Cómo usar dos tamaños de fuente diferentes para texto de botón en Android?
  • Medir el área de polígono irregular en android
  • Enviar un arraylist a la actividad principal
  • Problema con aapt.exe
  • ¿Cómo validar una cadena usando java regex?
  • Llame a un método java estático de otro paquete de código nativo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.