2016-05-28 23 views
1

私のステージにプログレスバーが追加され、デフォルトの幅が予想どおりに取得されます。しかし、私は少し幅を変更したいですが、何らかの理由でLibGDXはしません。私は、プログレスバーの背景にsetSize、setWidth、setMinWidthを試み、テクスチャを変更しました。何も動作しません。私がサイズを変えることができるのは、ノブだけです。Scene2d進行状況バーのサイズが変更されない

は、ここでは、コードです:

background = new Texture("progress_bar_texture"); 
knob = new Texture("knob_texture"); 

ProgressBar.ProgressBarStyle pbs = new ProgressBar.ProgressBarStyle(); 
pbs.background = new TextureRegionDrawable(new TextureRegion(background));  
pbs.knob = new TextureRegionDrawable(new TextureRegion(knob)); 
pbs.knobAfter = pbs.knob; 

progressBar = new ProgressBar(0f, 80f, 1f, false, pbs); 
progressBar.setWidth(400); // This doesn't change anything at all... 

table.add(progressBar).right().colspan(1).expandX().padRight(40); 
+2

テーブルのサイズを管理しているので、テーブル内のウィジェットのサイズを設定することはできません。テーブルに追加するときに返されるセルのサイズを設定する必要があります。 – Tenfour04

答えて

1

アントン、あなたは(2)または2.Table.setWidth()1. .colspanを使用して、テーブル内のProgressBarの幅を増やすことができます。 ProgressBarの位置とサイズを正確に(ピクセルに完全に)制御したい場合は、Tableではなくグループに追加してください。次に試したことが働きます(プログレスバーの背景にsetSize、setWidth、setMinWidth)。

関連する問題