public class MyGdxGame extends ApplicationAdapter {
SpriteBatch batch;
Texture img;
Stage stage;
@Override
public void create () {
stage=new Stage();
batch = new SpriteBatch();
Image mg=new Image(new Texture("badlogic.jpg"));
Table table=new Table();
table.add();
table.add(mg);
table.add();
stage.addActor(table);
}
@Override
public void render () {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.end();
stage.draw();
}
@Override
public void dispose () {
batch.dispose();
}}
有人可以告诉我为什么我的图片没有显示或者这段代码有什么问题?它有效,但我无法看到我的形象。
答案 0 :(得分:0)
您需要指定图片的大小,您也很可能需要指定表格的位置和大小:
Image mg=new Image(new Texture("badlogic.jpg"));
Table table = new Table();
table.setSize(...;
table.setPosition(...);
table.add();
table.add(mg).size(...);
table.add();
stage.addActor(table);