gpt4 book ai didi

libgdx - 如何在scrollPane顶部对齐表格?

转载 作者:行者123 更新时间:2023-12-03 15:00:57 25 4
gpt4 key购买 nike

我正在libgdx游戏中制作成就屏幕。我想将scrollPane中的表格对齐到顶部,现在它在垂直和水平方向上居中,不知道为什么。我尝试创建新行时使用.top()方法无效。

stage      = new Stage();
Gdx.input.setInputProcessor(stage);
outerTable = new Table();
innerTable = new Table();



innerTable.setFillParent(true);



for(int i=0;i<score_bound; i++){

if(i<score_state){
innerTable.row().width(achie_width).height(achie_height).top();

innerTable.add(new Image(ltm.assets.score_textures[i]));
}else{

innerTable.row().width(achie_width).height(achie_height).top();

innerTable.stack(new Image(ltm.assets.score_textures[i]),new Image(ltm.assets.kurtyna));

}

}

for(int i=0;i<letin_bound; i++){

if(i<letin_state){
innerTable.row().width(achie_width).height(achie_height).top();

innerTable.add(new Image(ltm.assets.letin_textures[i]));
}else{

innerTable.row().width(achie_width).height(achie_height).top();

innerTable.stack(new Image(ltm.assets.letin_textures[i]),new Image(ltm.assets.kurtyna));

}

}

scrollPane = new ScrollPane(innerTable);


outerTable.setPosition(0, 0);
outerTable.setSize(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());



outerTable.debug();

outerTable.add(scrollPane).fill().expand();


stage.addActor(outerTable);

最佳答案

我今天遇到了同样的问题,并在这里遇到过,因此,如果有人仍在寻找答案,我不妨在这里发布答案。

@peterSweter说top()不起作用,@ Rara建议的内容与调用top相同。

实现看起来像与顶部对齐的唯一方法(仅在innerTable较小时才有意义)是通过在其周围添加空元素来增加大小,因此传递给ScrollPane的表至少具有相同的功能大小与scrollPane相同。

我只是将另一个Table包裹在我的innerTable引用周围。
(658是我用于ScrollPane的固定高度)

    Table spacingTable = new Table();
spacingTable.setHeight(Math.max(innerTable.getHeight(), 658));
spacingTable.add(innerTable);

if (innerTable.getHeight() < 658) {
spacingTable.row();
spacingTable.add().expandY();
}

ScrollPane scroll = new ScrollPane(spacingTable, skin);

关于libgdx - 如何在scrollPane顶部对齐表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28652239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com