libGDX自动调整图像按钮

时间:2014-04-01 14:21:52

标签: resize libgdx imagebutton scaling tablelayout

我希望在我的libGDX应用程序中显示带有图像按钮的列表。 这个想法是图像的大小可以说是400x100像素。 我需要列表才能显示拉伸到屏幕宽度的图像 - 应调整图像的高度以保持宽高比。

但每次我尝试这样做时,图像都无法正常调整大小。 当小于屏幕宽度或填充不良或纵横比错误时,图像不会被拉伸。

你能建议一种方法来做到这一点,我很难找到任何解决方案.. 演员必须是按钮按钮..(需要"选中" /所选功能)

我试着这样做:

Table table = new Table();
table.setFillParent(true);

Texture t1 = ... snip ...
Texture t2 = ... snip ...
ImageButton i1 = new ImageButton( new TextureRegionDrawable(new TextureRegion(t1));
ImageButton i2 = new ImageButton( new TextureRegionDrawable(new TextureRegion(t2));

i1.getImageCell().expandX().fillX();
i2.getImageCell().expandX().fillX();

table.add(i1).expandX().fillX();
table.row();
table.add(i2).expandX().fillX();

getStage().add(table);    

2 个答案:

答案 0 :(得分:4)

这对我有用:

imageButton.setBounds(x, y, 128, 128);
imageButton.getImageCell().expand().fill();

答案 1 :(得分:0)

float screenWidth = this.stage.getWidth();
i2.setWidth(screenWidth);

如果我理解正确,这应该做你想要的。