在libgdx中的表格单元格中调整图像大小

时间:2014-10-08 15:29:20

标签: java libgdx

当我将图像放入表格单元格时,它总是填满单元格。即使我使用不同的值设置图像大小。这是我的代码:

    ...
    myTable.row();
    Image imageActor = new Image(skin.getDrawable("bowArrowSq3"));
    imageActor.setSize(300, 100);
    myTable.add(imageActor).width(300).height(200)
            .pad(padding);
    myTable.row();
    ....

在上面的代码中,imageActor的高度始终为父单元格设置的200。如何调整图像大小并将其放在我的单元格中?

2 个答案:

答案 0 :(得分:2)

您可以添加容器:

myTable.row();
Image imageActor = new Image(skin.getDrawable("bowArrowSq3"));
imageActor.setSize(300, 100);
Table container = new Table();
container.addActor(imageActor);
myTable.add(container).width(300).height(200).pad(padding);
myTable.row();

容器将适合单元格,但您应该能够将图像放在所需的位置。

答案 1 :(得分:0)

在我的情况下(actor的大小必须与单元格相同),问题在于图像已缩放(默认)。设置比例类型后,它可以按预期工作。

MyKey