지도_버튼이_가로_영역만큼_늘어나지_않는_문제 - boostcampwm-2024/and04-Nature-Album GitHub Wiki
💥 지도 버튼이 가로 영역만큼 늘어나지 않는 문제
문제 정의
기존에 정상적으로 동작하게 만들었던 화면 대응 부분에서 [나의 생물 지도] 의 버튼이 부모 컴포저블에 지정했던 fillMaxWidth()
만큼 늘어나지 않는 문제가 발생했다.
문제 해결 방법
이전에 정상적으로 구현했던 코드를 찾아 그 버전의 방식으로 수정하여 해결했다.
문제 발생 코드
- Box → Surface → (Image, Text)
해결 코드
- Box → (Image, Text)
문제 해결 진행
위 이미지는 우선 문제가 발생했었던 코드이다.
Box로 지정한 modifier는 상위 컴포저블 HomeScreen에서 지정한 modifier이고 코드는 아래와 같다.
modifier = Modifier
.weight(1f)
.padding(horizontal = 16.dp)
.fillMaxWidth(),
여러 방법을 시도했지만 원인을 찾을 수 없어, 이전에 정상적으로 구현했던 코드와 비교해봤는데, 기존에는 없던 Surface가 추가되어있었고, Box에 지정해줬던 Modifier가 Surface로 이동했다는 것을 발견할 수 있었다.
Surface에 있던 Modifier 코드를 다시 상위 Box의 Modifier로 옮겨 실행해봤는데 다시 정상적으로 지도 버튼이 가로 영역만큼 비율을 유지한채 늘어나는 것을 확인할 수 있었다.
마지막으로 더 이상 Surface가 의미가 없다고 생각하여 삭제하였고, ContentScale
을 Fit로 바꿔 해결했다.