#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-файле макета диалогового окна