Настройка размера диалогового окна программно

#android #dialog #size #height #width

#Android #диалоговое окно #размер #высота #ширина

Вопрос:

В моей программе я создаю диалоговое окно с приведенным ниже кодом. В идеале я хотел бы масштабировать диалоговое окно, программно введя параметры ширины и высоты. Кто-нибудь может показать мне, как это сделать?

 dialog = new Dialog(MainActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
popUpLayout = Globals.layoutInflater.inflate(R.layout.pop_up_layout, null);
dialog.setContentView(popUpLayout);
dialog.show();
  

Ответ №1:

Вот код, который в итоге заработал:

 dialog.getWindow().setLayout(275, 350);
  

Комментарии:

1. если вы хотите сопоставить параметры, это может помочь. dialog.GetWindow().setLayout(WindowManager. Параметры компоновки. MATCH_PARENT, WindowManager. Параметры компоновки. WRAP_CONTENT);

2. @PhillipKigenyi ваш код не сработал для меня в SDK 30

3. @MiguelSilva Ну, я не исследовал изменения в SDK 30, лучше всего предположить, что существует открытый api для выполнения точно такой же реализации. Извините за причиненные неудобства

4. @PhillipKigenyi никаких извинений не требуется! … я закончил с тем, что вы определили размеры в XML-файле макета диалогового окна