如何垂直对齐libGDX表格单元格中的actor?

时间:2015-03-27 21:33:23

标签: libgdx alignment

我想在libGDX中创建一个表格,其中居中的actor位于单元格内。我目前的代码:

Table table = new Table();
table.left().top();
table.setDebug(true);

Image drawable = new Image(TextureCache.getTexture(imageName));
table.add(drawable).pad(10);

label = new Label(text);
label.setWrap(true);
table.add(label).pad(10);

..创建一个图像,图像垂直居中(标签文本是多行文字,吹动行高)。如何对齐单元格以使单元格中的actor在顶部对齐?

1 个答案:

答案 0 :(得分:3)

添加单元格时,告诉它填充Y,以便单元格本身与行的高度相同。然后你可以对齐它的内容。如果你不这样做并且你没有专门设置它的宽度和高度,那么单元格只是它中对象的大小,所以对齐不会做任何事情(打开table.debug()看看这个)

Image drawable = new Image(TextureCache.getTexture(imageName));
table.add(drawable).pad(10).fillY().align(Align.top);

顺便说一句,如果你以Android为目标,在libgdx中使用Textures的静态引用会导致内存泄漏和图形错误,因为当Activity关闭时无法确保处理纹理。