2017-06-23 17 views
0

ラベルを使用してTableに背景を追加したいのですが、テーブルのheight = 0です。 バックグラウンドのheight0です。Libgdxテーブルの高さは俳優を追加した後で0です

tooltipGroup = new Table(skin); 
tooltipGroup.setWidth(w/6); 
Label.LabelStyle headerStyle = new Label.LabelStyle(headerFont, Color.GREEN); 
Label headerLabel = new Label(effect.getName(), headerStyle); 
headerLabel.setWidth(w/6); 
headerLabel.setX(20); 
headerLabel.setWrap(true); 
headerLabel.setAlignment(Align.topLeft); 
tooltipGroup.add(headerLabel).width(w/6).row(); 
Label.LabelStyle style = new Label.LabelStyle(font, Color.WHITE); 
Label descriptionLabel = new Label(effect.getDescription(), style); 
descriptionLabel.setWidth(w/6); 
descriptionLabel.setWrap(true); 
descriptionLabel.setAlignment(Align.topLeft); 
descriptionLabel.setPosition(20, -descriptionLabel.getHeight()); 
tooltipGroup.add(descriptionLabel).width(w/6).fill(true); 
tooltipGroup.setPosition(mouseX, h - mouseY); 
Drawable background = skin.getDrawable("tooltip_background"); 
tooltipGroup.setBackground(background); 
stage.addActor(tooltipGroup); 

答えて

1

getHeight()

tooltipGroup.pack(); 
table_height = tooltipGroup.getHeight(); 
を呼び出す前に Tablepack()メソッドを使用してみてください
関連する問題