본문 바로가기
안드로이드 개발일지

[kotlin/안드로이드] 다이얼로그 전체화면으로 만들기

by 응디잉 2023. 2. 27.

 

 

 

AlertDialog 로 띄웠더니 MatchParent 로 해도 여백이 생긴다 

 

열심히 찾아보니 다이얼로그는 저게 전체화면이라구함! 

기본 화면의 90% 정도로 제한이 되어있는고런 느낌 

 

 

기존 내 코드는 요러했음

 

 

 val mDialogView = LayoutInflater.from(this).inflate(R.layout.dialog_permission, null)
            val mBuilder = AlertDialog.Builder(this)
                .setView(mDialogView)
                 mBuilder.show()
            val confirmButton = mDialogView.findViewById<Button>(R.id.btnPermissionConfirm)
            confirmButton.setOnClickListener {
                requestRequiredPermission()
                Prefs.putBoolean(PREF_PERMISSION_CHECKED, true)
            }

 

 

기본 AlertDialog 빌더를 사용하니 화면이 꽉 안참 

 

 

 

 

바꾼 코드

 

 

val dialog = Dialog(this, android.R.style.Theme_Black_NoTitleBar_Fullscreen)	//전체화면옵션
dialog.setContentView(R.layout.dialog_permission)

dialog.show()
val confirmButton = dialog.findViewById<Button>(R.id.btnPermissionConfirm)
confirmButton.setOnClickListener {
    requestRequiredPermission()
    Prefs.putBoolean(PREF_PERMISSION_CHECKED, true)
    dialog.dismiss()
}

 

다이얼로그 생성시 R.style.Theme_Black_NoTitleBar_Fullscreen 옵션으로 풀스크린 만들어주깅

 

그러면 전체화면으로 나옴! 

꽉찬 화면으로 가능 

 

댓글