Этот ответ - обходной путь для тех, кто использует «Theme.AppCompat.Dialog» или любых других потомков «Theme.AppCompat.Dialog» , например «Theme.AppCompat.Light.Dialog», «Theme. AppCompat.DayNight.Dialog "и др.
Я сам должен использовать диалог AppCompat, потому что я использую AppCompatActivity, как расширяет для всех моих действий. Будет проблема, из-за которой диалоговое окно будет заполнено со всех сторон (сверху, справа, снизу и слева), если мы используем принятый ответ.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
}
В стиле вашей деятельности добавьте этот код
<style name="DialogActivityTheme" parent="Theme.AppCompat.Dialog">
<item name="windowNoTitle">true</item>
<item name="android:windowBackground">@null</item>
</style>
Как вы можете заметить, проблема, которая генерирует заполнение для нашего диалога, это "android: windowBackground", поэтому здесь я делаю фон окна нулевым.