From 4505c50af12acce1848684061e1819ed2b844af1 Mon Sep 17 00:00:00 2001 From: tianmo Date: Fri, 16 Oct 2026 17:12:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=89=E6=AE=B5=E6=8C=89=20600:1400:400=20?= =?UTF-8?q?=E7=9A=84=E6=AF=94=E4=BE=8B=E7=BC=A9=E6=94=BE=E5=88=B0=E9=9D=A2?= =?UTF-8?q?=E6=9D=BF=E9=AB=98=E5=BA=A6=EF=BC=88=E5=8E=9F=E6=9D=A5=E4=B8=89?= =?UTF-8?q?=E4=B8=AA=E6=95=B0=E5=90=88=E8=AE=A1=202400=20=E8=B6=85?= =?UTF-8?q?=E8=BF=87=E9=9D=A2=E6=9D=BF=EF=BC=8C=E8=A2=AB=20libGDX=20?= =?UTF-8?q?=E5=8E=8B=E6=89=81=E5=AF=BC=E8=87=B4=E6=AF=94=E4=BE=8B=E7=9C=8B?= =?UTF-8?q?=E7=9D=80=E4=B8=8D=E5=AF=B9=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- viewpanel/src/com/spineview/ObjectPanel.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/viewpanel/src/com/spineview/ObjectPanel.java b/viewpanel/src/com/spineview/ObjectPanel.java index 89b6eb2..baca993 100644 --- a/viewpanel/src/com/spineview/ObjectPanel.java +++ b/viewpanel/src/com/spineview/ObjectPanel.java @@ -231,10 +231,11 @@ public final class ObjectPanel { // Stage 上:`B()F`=getHeight、`D()F`=getWidth(实测:4K 窗口 2044 / 3726) if (stage != null) stageH = floatOf(stage, "B"); float panelH = stageH > 300f ? stageH - 100f : 984f; - // 用户指定(固定值):上段 600、中段 1400、日志段 400 - float buttonsH = 600f; - float middleH = 1400f; - float logH = 400f; + // 用户要的比例:上 600 : 中 1400 : 日志 400。三者按面板高度等比缩放,保证铺满、比例不变。 + float scale = panelH / 2400f; + float buttonsH = 600f * scale; + float middleH = 1400f * scale; + float logH = 400f * scale; call(logCell, "I", new Class[] {float.class}, cellClass, Float.valueOf(logH)); call(state.root, "b_", new Class[0], void.class); System.err.println("[panel] 面板高度(自动): stage=" + stageH + " -> " + panelH