이 답변은 "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로 만듭니다.