Spécifier FILL_PARENT sur la fenêtre de dialogue, comme d'autres l'ont suggéré, n'a pas fonctionné pour moi (sur Android 4.0.4), car cela a juste étiré le fond noir de la boîte de dialogue pour remplir tout l'écran.
Ce qui fonctionne bien, c'est l'utilisation de la valeur d'affichage minimale, mais en la spécifiant dans le code, de sorte que le dialogue occupe 90 % de l'écran.
Donc :
Activity activity = ...;
AlertDialog dialog = ...;
// retrieve display dimensions
Rect displayRectangle = new Rect();
Window window = activity.getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(displayRectangle);
// inflate and adjust layout
LayoutInflater inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.your_dialog_layout, null);
layout.setMinimumWidth((int)(displayRectangle.width() * 0.9f));
layout.setMinimumHeight((int)(displayRectangle.height() * 0.9f));
dialog.setView(layout);
En général, un simple ajustement de la largeur devrait suffire dans la plupart des cas.