profile image

L o a d i n g . . .

반응형

 

Compose를 사용할 때 최상위에 Scaffold를 사용해야 한다고 한다.

Scaffold를 통해 Appbar나 Title, BottomBar 등을 셋팅할 수 있는데, 이를 사용하지 않을 경우에도 Scaffold를 사용할 수 는 있다.

 

하지만 단순히 Scaffold만 추가해 놓았더니 문제가 발생했다.

 

문제발생

나는 AppBar나 BottomBar 등등의 UI는 필요하지 않다. 단순히 공부용으로 만지고 있는데, Scaffold를 추가하니 계속 Content padding parameter it is not use 만 뜨고 어노테이션을 붙이면 해결이 된다고 한다.

 

아니 이게 무슨 일인가 Padding을 쓰라니.. Padding은 어디서 나온 것이며 심지어 나는 Padding도 필요하지 않는데 말이지

 

해결

setContent {
            SaleCalTheme {
                Scaffold() { innerPadding ->
                    Column(
                        modifier = Modifier.padding(innerPadding)
                    ) {
                        SetCalTitle("테스형")
                    }
                }
            }
        }

결국 innerPadding 파라미터를 쓰라는 것인데 구글링을 해보니 BottomBar 관련해서 추가해놓은 파라미터라고 한다.

이 값은 항상 0을 띈다고 하는데 이것도 더 공부는 해봐야 겟다.

 

참고

https://stackoverflow.com/questions/70209466/what-is-the-purpose-of-the-paddingvalues-parameter-in-a-scaffold

반응형
복사했습니다!