From f4cf713ded3801825c7a600beaea66e389712b2b Mon Sep 17 00:00:00 2001 From: tianmo Date: Fri, 16 Oct 2026 15:49:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E9=9D=A2=E6=9D=BF=E5=B8=83=E5=B1=80?= =?UTF-8?q?=EF=BC=9A=E6=A0=B9=E8=A1=A8=E6=A0=BC=E4=B8=8E=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E5=AD=90=E8=A1=A8=20top()=EF=BC=8C=E6=8C=89=E9=92=AE=E8=A1=8C/?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E8=A1=8C=E4=B8=8D=E5=86=8D=20fill=EF=BC=88?= =?UTF-8?q?=E5=90=A6=E5=88=99=E6=8E=A7=E4=BB=B6=E8=A2=AB=E6=8B=89=E4=BC=B8?= =?UTF-8?q?=E6=8C=A4=E5=88=B0=E5=81=9C=E9=9D=A0=E6=A1=86=E4=B8=8B=E6=96=B9?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- viewpanel/src/com/spineview/ObjectPanel.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/viewpanel/src/com/spineview/ObjectPanel.java b/viewpanel/src/com/spineview/ObjectPanel.java index 0e9d9ef..1dd95ce 100644 --- a/viewpanel/src/com/spineview/ObjectPanel.java +++ b/viewpanel/src/com/spineview/ObjectPanel.java @@ -60,6 +60,7 @@ public final class ObjectPanel { Object root = tableClass.getConstructor().newInstance(); Object rows = tableClass.getConstructor().newInstance(); + call(rows, Obf.TABLE_TOP, new Class[0], tableClass); state.listTable = tableClass.getConstructor().newInstance(); Object scroll = scrollClass.getConstructor(actorClass, skinClass).newInstance(state.listTable, skin); state.listScroll = scroll; @@ -69,6 +70,8 @@ public final class ObjectPanel { // 让面板铺满停靠框(WidgetGroup.setFillParent)。 call(root, Obf.TABLE_SET_FILL_PARENT, new Class[] {boolean.class}, void.class, Boolean.TRUE); + // 内容整体靠上:不设的话控件会在停靠框里垂直居中/被挤到下面 + call(root, Obf.TABLE_TOP, new Class[0], tableClass); Object refresh = button(loader, skin, "Refresh"); Object newBone = button(loader, skin, "New Bone"); @@ -104,13 +107,13 @@ public final class ObjectPanel { // 第 1 行:按钮区;第 2 行:对象列表(撑满);第 3 行:状态行。 cell = call(root, Obf.TABLE_ADD, new Class[] {actorClass}, cellClass, rows); - layoutCell(cell, Obf.CELL_LEFT, Obf.CELL_FILL); + layoutCell(cell, Obf.CELL_LEFT); call(root, Obf.TABLE_ROW, new Class[0], cellClass); cell = call(root, Obf.TABLE_ADD, new Class[] {actorClass}, cellClass, scroll); layoutCell(cell, Obf.CELL_EXPAND, Obf.CELL_FILL, Obf.CELL_TOP); call(root, Obf.TABLE_ROW, new Class[0], cellClass); cell = call(root, Obf.TABLE_ADD, new Class[] {actorClass}, cellClass, state.status); - layoutCell(cell, Obf.CELL_LEFT, Obf.CELL_FILL); + layoutCell(cell, Obf.CELL_LEFT); wire(loader, refresh, new Runnable() { @Override