DBILITY

안드로이드 enableEdgeToEdge,setOnApplyWindowInsetsListener 본문

android/kotlin

안드로이드 enableEdgeToEdge,setOnApplyWindowInsetsListener

DBILITY 2024. 3. 5. 12:57
반응형

안드로이드 스튜디오가 바뀌었다. Empty View를 생성하니..코드들이 자동 생성되어 있다.

enableEdgeToEdge() 는 상단 StatusBar와 하단 NavigationBar 위치까지 Activity Window를 확장하게 한다. 전체화면이다.

FAB를 배치한다거나 하면 하단이 겹치게 된다. 그래서 아래 코드도 자동으로 입력되나 보다.R.id.main은 최상위 layout의 id인가 보다.

ViewCompat.setOnApplyWindowInsetsListener(binding.main) { v, insets ->
    val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
    v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
    insets
}
/*ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
    val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
    v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
    insets
}*/

 

https://developer.android.com/develop/ui/views/layout/edge-to-edge?hl=ko

 

앱에 더 넓은 화면에 콘텐츠 표시  |  Views  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 앱에 더 넓은 화면에 콘텐츠 표시 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Compose 방법 사용해

developer.android.com

enableEdgeToEdge, setOnApplyWindowInsetsListener 설정 후
enableEdgeToEdge설정, setOnApplyWindowInsetsListener 미설정
enableEdgeToEdge 없을때

반응형
Comments