【发布时间】:2019-04-23 17:52:32
【问题描述】:
我对 LibGDX 有点陌生。 我只是在学习绳索。 试图让一个基本的 TextButton 在屏幕上以合理的大小显示。 专门在 Android IDE (AIDE) 上工作。 仅使用默认皮肤和其他东西,我尝试设置宽度和高度以及 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);
现在看起来更好了,但文字偏离中心...
【问题讨论】:
-
您可以使用 Table 中的方法:
expand()、fill()、grow()来调整按钮的大小。你可以在这里阅读更多:github.com/libgdx/libgdx/wiki/Table -
是的,我读过。以及文档本身。虽然没有找到有关 grow() 的任何信息...
-
这里有一个关于
expand()、fill()和grow()的简短解释:gamedev.stackexchange.com/questions/141001/…
标签: java android libgdx aide-ide aide