Libgdx 如何将表中的按钮设置为相同的大小?
我试图通过将主菜单按钮设置为相同的大小来提高UI的吸引力 所以“播放”按钮比“退出”按钮大一点,我试着:Libgdx 如何将表中的按钮设置为相同的大小?,libgdx,Libgdx,我试图通过将主菜单按钮设置为相同的大小来提高UI的吸引力 所以“播放”按钮比“退出”按钮大一点,我试着: FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/myfont.ttf")); FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = 22;
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)
。我想这是一个可行的解决办法。要使用单元格的宽度,我需要测量文本的宽度,添加几个像素作为填充,然后设置相同的宽度。我想这是一个可行的解决方法。要使用单元格的宽度,我需要测量文本的宽度,添加几个像素作为填充,然后设置宽度。