2012-01-12 11 views
6

Estoy creando mi aplicación para todas las tabletas de 10.1 y ahora estoy intentando esto en la pestaña de Samsung Galaxy. He hecho todas las partes de eso, pero el diálogo de alerta es demasiado pequeño con respecto al tamaño de la tableta. También he creado un diálogo de alerta personalizado, pero no se ve bien. Así que dime, ¿puedo cambiar el tamaño del diálogo de alerta predeterminado si sí, entonces cómo?Tamaño del cuadro de diálogo de alerta o Diálogo de alerta personalizada

O

cómo crear diálogo de alerta personalizada que se parece diálogo de alerta por defecto.

Gracias.

Respuesta

12

Por favor, consulte this one

Según desarrollador plataforma Android Dianne Hackborn en this posterior grupo de discusión, diálogos superior determinada ancho de la disposición nivel de su ventana y la altura a WRAP_CONTENT. Para aumentar el Diálogo, puede establecer esos parámetros en FILL_PARENT.

código de demostración:

AlertDialog.Builder adb = new AlertDialog.Builder(this); 
Dialog d = adb.setView(new View(this)).create(); 
// (That new View is just there to have something inside the dialog that can grow big enough to cover the whole screen.) 

WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); 
lp.copyFrom(d.getWindow().getAttributes()); 
lp.width = WindowManager.LayoutParams.MATCH_PARENT; 
lp.height = WindowManager.LayoutParams.MATCH_PARENT; 
d.show(); 
d.getWindow().setAttributes(lp); 

Tenga en cuenta que los atributos se establecen después de que el diálogo se muestra. El sistema es complejo acerca de cuándo están configurados. (Supongo que el motor de diseño debe establecerlos la primera vez que se muestra el cuadro de diálogo, o algo así.)

Sería mejor hacerlo ampliando Theme.Dialog, entonces no tendría que jugar un juego de adivinanzas sobre cuándo llamar a setAttributes. (Aunque es un poco más difícil que el diálogo adopte automáticamente un tema claro u oscuro apropiado, o el tema Honeycomb Holo. Eso se puede hacer de acuerdo con http://developer.android.com/guide/topics/ui/themes.html#SelectATheme)

Cuestiones relacionadas