Следующее прекрасно работает для меня.Это позволяет мне иметь диалоговое окно полной ширины (заполняет ширину экрана без отступов), но с wrap_content для высоты, и оно сохраняет все мои другие стили, которые я делаю в моем конструкторе:
<item name="windowMinWidthMajor">100%</item>
<item name="windowMinWidthMinor">100%</item>
<item name="android:windowBackground">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:background">#ffffff</item>
Фон необходим, иначе он делает странные повторяющиеся вещи, но просто установите его в цвет, который вы хотите, чтобы фон вашего диалога был.WindowBackground и WindowIsFloating необходимы для правильного переноса размера.
Добавьте вашу тему в ваш конструктор следующим образом:
builder = new AlertDialog.Builder (_context, R.style.DialogTheme);и ты в порядке!