본문 바로가기
개발

안드로이드 다이얼로그를 디바이스 넓이에 맞추기

by 마스터누누 2020. 11. 3.
728x90
반응형

개발을 하던중 어떻게 해도 다이얼로그가 디바이스 크기에 맞춰지지 않았다.

xml에서 요리조리 수정해보고, width를 match_parent로 해봤다가,

layout을 Linear, Relative, Constraint로 바꾸어 보았지만 도저히 디바이스 크기에 맞게 안바뀌는것...

 

그렇게 고민하다가 그냥 패스 해버렸는데 회사 인턴분이 친절하게 알려줬다.

생각보다 간단한 코드로 해결이 가능했다.

 

override fun onResume() {
        super.onResume()
        dialog?.window?.setLayout(
            WindowManager.LayoutParams.MATCH_PARENT,
            WindowManager.LayoutParams.WRAP_CONTENT
        )
    }

나는 다이얼로그를 DialogFragment로 구현했는데,

이 때 내부의 onResume 함수를 위의 코드를 추가해 오버라이딩 해주면 되는 것!

갑자기 넓어진 다이얼로그가 조금 어색하긴 했지만 문제 해결~~!

반응형

댓글