기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

프론트엔드/안드로이드 스튜디오

안드로이드 스튜디오 : 커스텀 다이얼로그 화면 맞추기

하늘.98 2022. 3. 29. 12:49

커스텀으로 다이얼로그를 할 경우에 화면에 꽉 차지 않고 나오는 경우가 있다. 

 

이런 경우에는 style에서도 변경할 수 있다 하지만 

나는 다른 다이얼로그가 많기 때문에 이것만 크기를 설정하고 싶었다. 

 

그럴 경우 아래의 코드를 적으면 된다

나는 가로에 화면을 꽉차게 만들기 위해서 가로만 설정하였지만 

세로를 설정하고 싶은경우에는 

width 대신 height로 바꿔서 사용하면 꽉 차게 사용할 수 있다. 

 

private void showDialog(){
    dilaog01 = new Dialog(SelectActivity.this);
    dilaog01.requestWindowFeature(Window.FEATURE_NO_TITLE); // 타이틀 제거
    dilaog01.setContentView(R.layout.activity_informatioon_dialog);

    dilaog01.getWindow().setBackgroundDrawable(getDrawable(R.drawable.dialog_background_round));
    WindowManager.LayoutParams params = dilaog01.getWindow().getAttributes();
    params.width = WindowManager.LayoutParams.MATCH_PARENT;
    dilaog01.getWindow().setAttributes(params);
    dilaog01.show();

    Button btn = dilaog01.findViewById(R.id.btn);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            inforcheck.setChecked(true);
            dilaog01.dismiss();

        }
    });
WindowManager.LayoutParams params = dilaog01.getWindow().getAttributes();
params.width = WindowManager.LayoutParams.MATCH_PARENT;
dilaog01.getWindow().setAttributes(params);
dilaog01.show();