2

テーブル レイアウトを使用して LibGDX でユーザー インターフェイスを作成しようとしましたが、ProgressBars または Slider のサイズを設定/サイズ変更する方法が見つかりませんでした。

ボタンはすでに親テーブル セルと同じサイズになっています。CheckBoxes のイメージについては、次の方法で回避策を見つけました。

checkBox.getCells().get(0).size(sizeX, sizeY);

しかし、ProgressBars については、まだ解決策を見つけることができませんでした。別のビューポートで画面全体を引き伸ばしたくないのですが、ウィジェットのすべての setScale()、setWidth.. が画像を再スケーリングしていません。

解像度ごとに異なる画像を作成する以外に可能性はありますか、それとも完全に間違っていますか?

いつも助けてくれてありがとう。:)

4

2 に答える 2

3
 volumeSlider.getStyle().knob.setMinHeight(100)

編集:

ノブはスクロールでつまむボタンです。Slider のスタイルで格納されます。だから、あなたはそれをそのように取得しますvolumeSlider.getStyle().knob

すべてが実際のパッキングと表面拡張の前に宣言されるため、最も堅牢な ay は最小の高さを設定することです。

于 2014-09-09T19:36:25.630 に答える
1

私の解決策は、 Sliderクラスを拡張し、ProgressBar クラスのメソッドをオーバーライドすることでした。getPrefWidthProgressBarのソース コードを見て、水平スライダーの幅が 140 に設定されていることがわかります。

于 2017-01-01T18:58:06.210 に答える