【发布时间】:2015-03-30 10:16:12
【问题描述】:
我想做什么:
final ImageButtonStyle upStyle = new ImageButtonStyle();
upStyle.up = spriteUp;
upStyle.down = spriteDown;
upStyle.imageUp = spriteIcon;
imgButton = new ImageButton(upStyle);
imgButton.getImage().setScale(0.5f);
但是,这会产生以下结果:
这就是我想要的:
为了立即实现这一点,我必须调用以下代码:
float scale = 0.5f;
imgButton.pack();
imgButton.getImage().setOrigin(imgButton.getImage().getWidth() * scale, imgButton.getImage().getHeight() * scale);
我尝试过但没有结果的事情(没有特定的顺序):
imgButton.getImage().setAlign(Align.center);
imgButton.invalidate();
imgButton.pack();
imgButton.getImageCell().align(Align.center);
任何想法,也许是一些与单元格属性有关的想法?除非我手动更改 Origin 并重新打包,否则似乎没有任何改变...
谢谢!
【问题讨论】: