diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt index 5370604..bc2b238 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt @@ -955,11 +955,13 @@ fun PiezoMonitoringView(appState: AppState) { // 결정한다. 가로 모드 / 작은 화면에서도 progress + 다른 컨텐츠가 모두 들어오도록. androidx.compose.foundation.layout.BoxWithConstraints(modifier = Modifier.fillMaxSize()) { val availableH = this.maxHeight - // 회의 결정: dev/일반 도넛 크기 통일. nonDonutBudget도 통일. - val nonDonutBudget = 280.dp - // 태블릿에서 화면 꽉 채우도록 max cap 확장 (이전 420 → 600). - // 폰은 availableH-280이 cap보다 작아서 자동으로 작은 값으로 결정. - val donutFitSize = (availableH - nonDonutBudget).coerceIn(160.dp, 600.dp) + // 회의 + 스크린샷 피드백: 태블릿에서 도넛이 화면 위쪽을 거의 가득 채우고 + // 컨트롤 버튼이 자연스럽게 하단으로 떨어지도록 조정. + // - nonDonutBudget: 비-도넛 컨텐츠 실측 공간 반영 (top bar + badge + cards + buttons + toggle + spacings) + // - max cap: 큰 태블릿에서도 답답하지 않게 820dp까지 + // - 폰: availableH-360이 cap보다 작아 자동으로 작은 값으로 결정 (영향 없음) + val nonDonutBudget = 360.dp + val donutFitSize = (availableH - nonDonutBudget).coerceIn(180.dp, 820.dp) // spacing 도 화면 높이에 비례 — 큰 화면에서 컨텐츠 사이 여백 넉넉히. val nonDevSpacing = when { availableH > 800.dp -> 36.dp