我想在 libGDX 中创建一个表,其中单元格内有居中的参与者。我当前的代码:
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);
Run Code Online (Sandbox Code Playgroud)
..创建一个图像垂直居中的表格(标签文本是多行文本,会增加行高)。如何对齐单元格以使单元格中的参与者在顶部对齐?
添加单元格时,告诉它填充 Y,以便单元格本身与行的高度相同。然后您可以对齐其内容。如果您不这样做并且没有专门设置其宽度和高度,则单元格只是其中对象的大小,因此对齐不会执行任何操作(打开以查看table.debug()
此内容)。
Image drawable = new Image(TextureCache.getTexture(imageName));
table.add(drawable).pad(10).fillY().align(Align.top);
Run Code Online (Sandbox Code Playgroud)
顺便说一句,如果您的目标是 Android,那么在 libgdx 中使用对纹理的静态引用将导致内存泄漏和图形错误,因为无法确保在 Activity 关闭时处理纹理。