我想知道是否有更简单的方法来执行调整大小上的特定方法,而不是我在下面的代码片段中编写的方法。
@Override
public void resize(int width, int height) {
stage.getViewport().update(width, height, true);
for (Table t : tabPane.tabs) {
resize(stage.getViewport().getWorldWidth(), t);
}
}
private void resize(float width, Group group) {
SnapshotArray<Actor> children = group.getChildren();
Actor[] arr = children.begin();
for (Actor a : arr) {
if (a instanceof SoundButton) {
((SoundButton) a).resized(width);
} else if (a instanceof Group) {
resize(width, (Group) a);
}
}
children.end();
}
提前致谢。
答案 0 :(得分:1)
Actor类有一个可以覆盖的方法,名为sizeChanged
@Override
public void sizeChanged() {
// Add Your code here
}