下段(日志)固定 800 高;中段 = 面板高 − 上段20% − 800(仍铺满,不出空带)
This commit is contained in:
1 parent
05c5d45cca
commit
8e9f70fdbd
1 file changed
+9
-6
@@ -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);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user