【问题标题】:resize image in table cell in libgdx在 libgdx 的表格单元格中调整图像大小
【发布时间】:2014-10-08 15:29:20
【问题描述】:

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

    ...
    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,由父单元格设置。如何调整图像大小并将其放置在单元格中的某个位置?

【问题讨论】:

    标签: java libgdx


    【解决方案1】:

    你可以添加一个容器:

    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();
    

    容器将适合单元格,但您应该能够将图像放置在其中您想要的位置。

    【讨论】:

      【解决方案2】:

      在我的情况下(演员的大小需要与单元格相同),问题是图像被缩放(默认)。设置比例类型后,它按预期工作。

      imageActor.setScaling(Scaling.fit); myTable.add(imageActor).width(300).height(200).pad(padding); //image is not streched

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-23
        相关资源
        最近更新 更多