2017-02-19 34 views
0

我使用皮肤作曲家创建了libgdx皮肤。问题是所有图像按钮,字体大小很大。我如何处理尺寸?我应该减少图像的大小还是有其他方法? 我试图使用button.setSize(x,y),但它不起作用:libgdx皮肤上的图像/标签大小

回答

0

根据libgdx维基

UI部件没有设置自己的大小和位置。相反,父项 小部件会设置每个小孩的大小和位置。小部件提供 家长可用作提示的最小,首选和最大大小。 某些家长小部件(例如Table)可能会受到限制,无法确定儿童的大小和位置。要为小部件指定一个 布局的特定大小,小部件的最小值,首选值和最大值将单独保留为 ,并且在父项中设置大小约束。

因此,将按钮添加到表中并设置该表的单元格大小。

table.add(button).width(600).height(60); 
0

你不应该试图大小或table.The表的大小内构件定位和位置使用他们的首选,最小或最大尺寸它的孩子,所以表会覆盖之前设置的任何大小或位置。例如像这样:

table.add(button).width(100).height(100); 

不要这样做,而必须使用首选尺寸。该表格将根据您的首选尺寸调整其窗口小部件或演员基础。所以,举个例子,你想要设置你需要做的宽度和高度。

table.add(button).minSize(minWidth, minHeight).prefSize(prefWidth, prefHeight).row()