Libgdx Table.getHeight()始终返回0,但它不应';T

Libgdx Table.getHeight()始终返回0,但它不应';T,libgdx,scene2d,Libgdx,Scene2d,我试图在一张桌子里安排和缩放一些元素,我需要知道桌子的高度才能实现所有这些。问题是,每当我尝试获取它的高度时,它总是返回0,即使该表显然在屏幕上,并且有一个确定的大小。为什么呢 table_height = table.getHeight(); 我建议您在调用getHeight()之前使用表上的方法pack()。这将设置您的桌子的高度和宽度 table.pack(); table_height = table.getHeight(); 这取决于你什么时候要求的高度。如果在添加元素后调用它,但

我试图在一张桌子里安排和缩放一些元素,我需要知道桌子的高度才能实现所有这些。问题是,每当我尝试获取它的高度时,它总是返回0,即使该表显然在屏幕上,并且有一个确定的大小。为什么呢

table_height = table.getHeight();

我建议您在调用getHeight()之前使用表上的方法pack()。这将设置您的桌子的高度和宽度

table.pack();
table_height = table.getHeight();

这取决于你什么时候要求的高度。如果在添加元素后调用它,但在更新之前,它仍然是零。通常情况下,表的大小取决于表中的内容,因此我不确定这是否会起作用。但是您可以调用
table.invalidateHierarchy()
强制它提前计算当前大小;它的收益率仍然是0.0。有什么方法可以得到构造函数中的高度吗?我还应该说,表中有一个包含其他表和imagebuttons的堆栈。