Я указываю макет моего DialogFragment в файле макета xml (пусть его называют layout_mydialogfragment.xml
) и его атрибуты layout_width
и layout_height
, в частности (для 100dp
каждый из них говорит). Затем я раздуваю этот макет в моем методе DialogFragment onCreateView(...)
следующим образом:
View view = inflater.inflate(R.layout.layout_mydialogfragment, container, false);
К сожалению, я обнаружил, что когда появляется мой диалог (DialogFragment), он не уважает теги layout_width
и layout_height
, указанные в его файле макета xml (и мой диалог сжимается или расширяется в зависимости от содержимого). Кто-нибудь знает, могу ли я, чтобы мой диалог мог уважать теги layout_width
и layout_height
, указанные в его файле макета xml? В настоящий момент мне нужно снова задать ширину и высоту моего диалога в моем методе DialogFragment onResume()
следующим образом...
getDialog().getWindow().setLayout(width, height);
... И, следовательно, нежелательно, помните, чтобы вносить любые изменения в ширину и высоту диалога в двух местах.