Horizo ntalGroup中的Libgdx中心缩放文本按钮

问题描述 投票:0回答:1

将TextBtton放置到Horizo​​ntalGroup中,然后对其进行缩放会导致视图变形,即使居中对齐。

add_button = new TextButton("+",textButtonStyle);
add_button.setTransform(true);
add_button.setScale(0.7f);
add_button.setDebug(true);
remove_button = new TextButton("-",textButtonStyle);
remove_button.setTransform(true);
remove_button.setScale(0.7f);
remove_button.setDebug(true);

HorizontalGroup brush_op_group = new HorizontalGroup();
brush_op_group.addActor(remove_button);
brush_op_group.addActor(add_button);
brush_op_group.setDebug(true);

这将导致下图:

enter image description here

似乎按钮位置是根据其未缩放的尺寸计算的。如何纠正?

java libgdx scene2d
1个回答
0
投票

为此,我最终使用表:

add_button = new TextButton("+",textButtonStyle);
add_button.setTransform(true);
add_button.setOrigin(Align.left | Align.top);
add_button.setScale(0.8f);
remove_button = new TextButton("-",textButtonStyle);
remove_button.setTransform(true);
remove_button.setOrigin(Align.right | Align.top);
remove_button.setScale(0.8f);

HorizontalGroup file_op_group = new HorizontalGroup();
Table brush_op_group = new Table().center();
brush_op_group.add(remove_button).right();
brush_op_group.add(add_button).left();
brush_op_group.setDebug(true);

像魅力一样运作!

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.