Libgdx 如何将表中的按钮设置为相同的大小?

Libgdx 如何将表中的按钮设置为相同的大小?,libgdx,Libgdx,我试图通过将主菜单按钮设置为相同的大小来提高UI的吸引力 所以“播放”按钮比“退出”按钮大一点,我试着: FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/myfont.ttf")); FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = 22;

我试图通过将主菜单按钮设置为相同的大小来提高UI的吸引力

所以“播放”按钮比“退出”按钮大一点,我试着:

    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/myfont.ttf"));
    FreeTypeFontParameter parameter = new FreeTypeFontParameter();
    parameter.size = 22;
    mButtonSpacefont = generator.generateFont(parameter);
    generator.dispose();

    // Table for Buttons
    Table table=new Table();
    table.setSize(800, 480);

    // Button Skin
    Skin skin = new Skin();
    TextureAtlas buttonAtlas = new TextureAtlas(Gdx.files.internal("gfx/buttons.pack"));
    skin.addRegions(buttonAtlas);

    // BUTTON PLAY
    TextButtonStyle textButtonStyle = new TextButtonStyle();
    textButtonStyle.font = mButtonSpacefont;
    textButtonStyle.up = skin.getDrawable("button_top");
    textButtonStyle.down = skin.getDrawable("button_bottom");
    final TextButton buttonPlay = new TextButton("Play", textButtonStyle);

    table.add(buttonPlay);
    table.row();

    // BUTTON QUIT
    final TextButton buttonQuit = new TextButton("Quit", textButtonStyle);
    buttonQuit.setWidth(buttonPlay.getWidth());// make the Quit button same size as Play button
    table.add(buttonQuit).padTop(50);
    table.row();
然而,这不起作用!退出按钮仍然比播放按钮小


我做错了什么吗?

要调整所有按钮的大小,可以使用Cell类中的width方法,例如:

table.add(buttonPlay).width(100);
table.row();
table.add(buttonQuit).width(100);

然后按钮的宽度应该是相同的。

要调整所有按钮的大小,可以使用Cell类中的width方法,例如:

table.add(buttonPlay).width(100);
table.row();
table.add(buttonQuit).width(100);

然后,您的按钮应该具有相同的宽度。

按钮扩展了表格。因此,您可以使用
按钮。设置大小(w,h)
按钮扩展表
。所以你可以使用
按钮。设置大小(w,h)
。我想这是一个可行的解决办法。要使用单元格的宽度,我需要测量文本的宽度,添加几个像素作为填充,然后设置相同的宽度。我想这是一个可行的解决方法。要使用单元格的宽度,我需要测量文本的宽度,添加几个像素作为填充,然后设置宽度。