¿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.
- Android Video View en otro hilo y problema con android 2.1
- Compatibilidad con versiones anteriores del diseño del material: colorAccent requiere el nivel 21 de API cuando se utiliza appcompat7
- ¿Qué es una buena manera de almacenar un objeto de ubicación?
- Autenticación con Active Directory a través de Kerberos
- ¿Cómo usar los eventos enviados por el servidor (SSE) en android?
- Android-Libgdx, Llamando a Otra Actividad después de que el Juego comience en Button click
- Crear una imagen que se puede hacer clic en un GridView en Android
- Decodificación qr código de la imagen almacenada en el teléfono con Zxing (en el teléfono Android)
- Usar putExtra para pasar valores al servicio de intenciones
- Error sobre el contexto FLAG_ACTIVITY_NEW_TASK
- Android - Eliminación del botón de inicio y de navegación
- ¿Cómo silenciar la notificación al pulsar el botón de volumen?
- Combinar dos archivos .m4a o convertir archivos .wav a m4a
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(); }
- Eclipse Android: No se pudo abrir el puerto de depuración de VM seleccionado (8700)
- ¿Cómo usar Zxing en modo retrato?