我使用skin-composer创建了一个libgdx皮肤。问题是所有图像按钮,字体大小都很大。我该如何处理尺寸?我应该减少图像吗?尺寸还有其他方法? 我尝试使用button.setSize(x,y),但它不起作用:|
答案 0 :(得分:0)
根据libgdx wiki
UI小部件不会设置自己的大小和位置。相反,父母 小部件设置每个孩子的大小和位置。小部件提供了一个 父可以用作提示的最小,首选和最大大小。 某些父窗口小部件(如Table)可以获得有关如何使用的约束 孩子的大小和位置。为小部件提供特定大小 布局,小部件的最小,首选和最大大小 单独和大小约束在父级中设置。
所以将按钮添加到表格并设置该表格的单元格大小。
像
table.add(button).width(600).height(60);
答案 1 :(得分:0)
您不应该尝试在窗口中调整窗口小部件的大小或位置。表格使用首选,最小或最大尺寸来调整其子项的大小和位置,因此表格将覆盖任何大小或先前设定的位置。例如:
table.add(button).width(100).height(100);
不要这样做,你必须使用首选尺寸。该表将根据您的首选大小调整其窗口小部件或actor基础的大小。因此,例如,您想要像这样设置宽度和高度。
table.add(button).minSize(minWidth, minHeight).prefSize(prefWidth, prefHeight).row()