在libgdx 0.9.7中绘制表格边框

ktk*_*ktk 11 java opengl-es libgdx

我正在使用libgdx游戏框架绘制一个表.一切都完美呈现了我想要实现的目标.我现在需要的是显示表格的单元格边框,但到目前为止我没有发现任何相关内容.我也倾向于使用调试边框线来满足目的,但也无法改变它们的颜色.

这是我的代码.

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

table.add(new Label("Results", new LabelStyle(font, Color.BLACK))).colspan(2).expandX();
table.row();
table.add(new Label(text_you_score, new LabelStyle(font, Color.BLACK)));
table.add(new Label(text_actual_score, new LabelStyle(font, Color.BLACK)));
return table;
Run Code Online (Sandbox Code Playgroud)

表和单元格有许多属性,但不是border属性.我们也可以手动绘制网格线,但这对我认为的每个设备分辨率都不会完美.任何帮助或想法都非常感谢.谢谢

Sim*_*erg 5

这基于libGDX 1.5.3:

一种解决方案是将NinePatch用作您的的背景图像Table

NinePatch patch = new NinePatch(new Texture(Gdx.files.internal("background.png")),
     3, 3, 3, 3);
NinePatchDrawable background = new NinePatchDrawable(patch);

Table table = new Table();
table.setBackground(background);
Run Code Online (Sandbox Code Playgroud)

使用数字变量,可以修改边界半径。确保此文件与png文件匹配。


Sla*_*hyn 3

  1. 将表注册为调试模式

    table.debug();

  2. 调用render()方法

    Table.drawDebug(stage);

例子