我是LibGDX的新手。 我只是在学习绳索。 试图使基本的TextButton在屏幕上以合理的大小显示。 仅在Android IDE(AIDE)上工作。 我只使用默认外观,什么都没有,我尝试设置width和height以及setScale(),但是命令上似乎只有文本大小会增加。 我在做什么错了?
public class MyGdxGame implements ApplicationListener
{
private Stage stage;
private Table table;
private TextButton btn;
@Override
public void create()
{
stage = new Stage(new ScreenViewport());
Gdx.input.setInputProcessor(stage);
table = new Table();
table.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
TextButton.TextButtonStyle style = new TextButton.TextButtonStyle();
style.font = new BitmapFont();
btn = new TextButton("Button", style);
btn.pad(20);
btn.setTransform(true);
btn.setScale(5.0f);
btn.setTouchable(Touchable.enabled);
table.add(btn);
table.debug();
stage.addActor(table);
}
@Override
public void render()
{
Gdx.gl.glClearColor(0, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act();
stage.draw();
}
@Override
public void dispose()
{
stage.dispose();
}
@Override
public void resize(int width, int height){}
@Override
public void pause(){}
@Override
public void resume(){}
}
编辑: 我意识到,诸如阶段和表之类的父对象控制着其子对象的属性,因此我添加了:
table.add(btn).width(300).height(100);
现在看起来更好,但文字偏离中心...
答案 0 :(得分:0)
在文本按钮上,应该使用setFontScale()和pack()将按钮调整为字体大小。
但是,要在不使用任何自己的编码的情况下支持不同的屏幕尺寸,请考虑使用FitViewport/ExtendViewport