この回答は、「Theme.AppCompat.Dialog」または「Theme.AppCompat.Light.Dialog」、「Theme.AppCompat.DayNight.Dialog」などの「Theme.AppCompat.Dialog」の子孫を使用する人のための回避策です。私はすべてのアクティビティの拡張としてAppCompatActivityを使用しているため、私自身はAppCompatダイアログを使用する必要があります。受け入れられた回答を使用すると、ダイアログがすべての側面(上、右、下、左)にパディングを持つという問題が発生します。
@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」なので、ここではウィンドウの背景をnullにしています。