0

私はLibGDXの初心者です。私はちょうどロープを学んでいます。基本的な TextButton を画面上に適切なサイズで表示しようとしています。Android IDE (AIDE) のみで動作します。デフォルトのスキンのみを使用して、幅と高さ、および setScale() を設定しようとしましたが、コマンドでテキストサイズのみが増加するようです。私は何を間違っていますか?

https://oi1161.photobucket.com/albums/q501/StudioGilliam/Screenshot_20190423-184819_LibGDXButtonsTest.jpg

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);

見栄えは良くなりましたが、テキストが中心からずれています...

https://oi1161.photobucket.com/albums/q501/StudioGilliam/Screenshot_20190423-191104_LibGDXButtonsTest.jpg

4

1 に答える 1