0
Scene2dテーブルセル内のスケーリングされたスライダを中央で描画することはできません。 結果は次のようになります。 これを生成するコードは次のようになります。LibGDX、Scene2d - テーブル内のスケーリングされた要素のセンタリング
table = new Table();
table.align(Align.center | Align.top);
add = new TextButton("+1", skin);
remove = new TextButton(" -1", skin);
add.getLabel().setFontScale(2.0f);
remove.getLabel().setFontScale(2.0f);
slider = new Slider(1, 40, 1, false, skin);
slider.setValue(1);
Container<Slider> sliderContainer = new Container<Slider>(slider);
sliderContainer.setTransform(true);
sliderContainer.setScale(2);
table.setWidth(USER_SCREEN_SIZE_WIDTH);
table.add(remove).pad(BUTTON_PADDING);
table.add(sliderContainer).width(slider.getWidth() * 2);
table.add(add).pad(BUTTON_PADDING);
table.pack();
table.setPosition(USER_SCREEN_SIZE_WIDTH/2-bookShoppingTable.getWidth()/2,
bookShoppingTable.getHeight()+BOTTOM_TABLE_OFFSET);
私は、次の解決策を試みた:
sliderContainer.setOrigin(sliderContainer.getWidth()/2,
sliderContainer.getHeight()/2);
と
table.add(sliderContainer).width(slider.getWidth() * 2).center();
を、彼らは何も変更しませんでした。