From 3095e8b444e976e4790658bb82763241045bee9b Mon Sep 17 00:00:00 2001 From: jjangddu Date: Tue, 9 Jun 2026 11:39:17 +0900 Subject: [PATCH] =?UTF-8?q?UI:=20=EB=8F=84=EB=84=9B=EC=B0=A8=ED=8A=B8=20ma?= =?UTF-8?q?x=20cap=20420=E2=86=92600=20=E2=80=94=20=ED=83=9C=EB=B8=94?= =?UTF-8?q?=EB=A6=BF=20=EB=B9=88=20=EC=97=AC=EB=B0=B1=20=ED=9D=A1=EC=88=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 회의 스크린샷 피드백: 태블릿에서 도넛 아래 약 35% 빈 여백. 원인: donutFitSize = (availableH - 280).coerceIn(160, 420) 태블릿 가용 높이(1000dp+)가 충분한데 max=420에서 cap에 걸려 묶임. 수정: max cap 420dp → 600dp - 태블릿: 도넛이 자연스럽게 더 커져 화면 채움 - 폰: availableH-280이 어차피 cap보다 작아 영향 없음 - min 160dp는 유지 (작은 화면 fallback) Co-Authored-By: Claude Opus 4.7 (1M context) --- .../ui/views/monitoring/PiezoMonitoringView.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 e2a5f35..5370604 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 @@ -957,8 +957,9 @@ fun PiezoMonitoringView(appState: AppState) { val availableH = this.maxHeight // 회의 결정: dev/일반 도넛 크기 통일. nonDonutBudget도 통일. val nonDonutBudget = 280.dp - // 화면에 꽉 차게 — max를 420dp까지 허용 - val donutFitSize = (availableH - nonDonutBudget).coerceIn(160.dp, 420.dp) + // 태블릿에서 화면 꽉 채우도록 max cap 확장 (이전 420 → 600). + // 폰은 availableH-280이 cap보다 작아서 자동으로 작은 값으로 결정. + val donutFitSize = (availableH - nonDonutBudget).coerceIn(160.dp, 600.dp) // spacing 도 화면 높이에 비례 — 큰 화면에서 컨텐츠 사이 여백 넉넉히. val nonDevSpacing = when { availableH > 800.dp -> 36.dp