diff --git a/viewpanel/src/com/spineview/ObjectPanel.java b/viewpanel/src/com/spineview/ObjectPanel.java index 70d744b..8764914 100644 --- a/viewpanel/src/com/spineview/ObjectPanel.java +++ b/viewpanel/src/com/spineview/ObjectPanel.java @@ -231,11 +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; - // 上段 = 面板 20%;下段(日志) = 固定 800;中段 = 剩下全部(保证仍然铺满) - float logH = 800f; - float buttonsH = panelH * 0.2f; - float middleH = panelH - buttonsH - logH; - if (middleH < 120f) middleH = 120f; + // 用户指定:中段 1400、日志段 400;上段 = 剩下的高度(保持铺满,不出空带) + float middleH = 1400f; + float logH = 400f; + float buttonsH = panelH - middleH - logH; + if (buttonsH < 120f) buttonsH = 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));