From 8e9f70fdbd9700cc358b327dc26f882e60935fbe Mon Sep 17 00:00:00 2001 From: tianmo Date: Fri, 16 Oct 2026 17:08:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E6=AE=B5(=E6=97=A5=E5=BF=97)=E5=9B=BA?= =?UTF-8?q?=E5=AE=9A=20800=20=E9=AB=98=EF=BC=9B=E4=B8=AD=E6=AE=B5=20=3D=20?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E9=AB=98=20=E2=88=92=20=E4=B8=8A=E6=AE=B520%?= =?UTF-8?q?=20=E2=88=92=20800=EF=BC=88=E4=BB=8D=E9=93=BA=E6=BB=A1=EF=BC=8C?= =?UTF-8?q?=E4=B8=8D=E5=87=BA=E7=A9=BA=E5=B8=A6=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- viewpanel/src/com/spineview/ObjectPanel.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/viewpanel/src/com/spineview/ObjectPanel.java b/viewpanel/src/com/spineview/ObjectPanel.java index c2b03e2..70d744b 100644 --- a/viewpanel/src/com/spineview/ObjectPanel.java +++ b/viewpanel/src/com/spineview/ObjectPanel.java @@ -231,14 +231,17 @@ 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; - call(buttonsCell, "I", new Class[] {float.class}, cellClass, - Float.valueOf(panelH * 0.2f)); - call(middleCell, "I", new Class[] {float.class}, cellClass, - Float.valueOf(panelH * 0.6f)); - call(logCell, "I", new Class[] {float.class}, cellClass, Float.valueOf(panelH * 0.2f)); + // 上段 = 面板 20%;下段(日志) = 固定 800;中段 = 剩下全部(保证仍然铺满) + float logH = 800f; + float buttonsH = panelH * 0.2f; + float middleH = panelH - buttonsH - logH; + if (middleH < 120f) middleH = 120f; + call(buttonsCell, "I", new Class[] {float.class}, cellClass, Float.valueOf(buttonsH)); + call(middleCell, "I", new Class[] {float.class}, cellClass, Float.valueOf(middleH)); + 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 - + ";三段 = " + (panelH * 0.2f) + " / " + (panelH * 0.6f) + " / " + (panelH * 0.2f)); + + ";三段 = " + buttonsH + " / " + middleH + " / " + logH); } catch (Throwable error) { System.err.println("[panel] 自动三段高度失败: " + error); }