Estoy trabajando en la aplicación en la que quería que el cuadro de diálogo muestre el tamaño de la pantalla. Así que utiliza código below.I consiguió la solución a través aquí Alert message is not displaying in alert dialog box?¿Cómo alinear el centro de diálogo personalizado en Android?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
TextView title = new TextView(this);
title.setText("DM2");
title.setBackgroundColor(Color.DKGRAY);
title.setPadding(10, 10, 10, 10);
title.setGravity(Gravity.CENTER);
title.setTextColor(Color.WHITE);
title.setTextSize(20);
TextView text = new TextView(this);
text.setText("Hello This text");
text.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
text.setTextSize(20);
text.setGravity(Gravity.CENTER);
//Creates a linearlayout layout and sets it with initial params
LinearLayout ll = new LinearLayout(this);
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
ll.setGravity(Gravity.CENTER);
ll.addView(text);
builder.setCustomTitle(title);
builder.setPositiveButton(
"Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
Dialog d = builder.setView(ll).create();
//Fills up the entire Screen
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(d.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.FILL_PARENT;
lp.height = WindowManager.LayoutParams.FILL_PARENT;
d.show();
d.getWindow().setAttributes(lp);
Pero quiero de diálogo que aparece en el centro alineado. Ahora se muestra en la parte superior de la ventana. Lo intenté con lp.garvity = Gravity.center, pero no funcionó. y Si la orientación del dispositivo cambia, necesito presionar el botón Aceptar más tiempo para cerrar el cuadro de diálogo. ¿Cómo arreglar esto?
Gracias de antemano Pushpa
¿usted intentó escribir d.getWindow() SetAttributes (LP).; antes de d.show(); ? –
Lo intenté pero no mostrará el cuadro de alerta en el tamaño de ventana – pushpa