Оцените ответ Sid , потому что он динамический, но я хочу что-то добавить.
Что, если вы хотите изменить только ширину, высота будет такой, как есть.* Я сделал так:
// All process of AlertDialog
AlertDialog alert = builder.create();
alert.show();
// Creating Dynamic
Rect displayRectangle = new Rect();
Window window = getActivity().getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(displayRectangle);
alert.getWindow().setLayout((int) (displayRectangle.width() *
0.8f), alert.getWindow().getAttributes().height);
Здесь я использовал alert.getWindow().getAttributes().height
, чтобы сохранить высоту, равную AlertDialog
, и Width
будет изменяться в соответствии с разрешением экрана.
Надеюсь, это поможет.Спасибо.