我想在table的同一行中添加3个相邻的数字,我还希望每个数字之间有大约100个单位的填充。在这些数字下面是与它们对应的单词,例如:
0 0 0
Total Wins Losses但是,如果I使用padding,即table.add(actor).padLeft(100);,那么将数字从0改为160也会将数字向右移动,因为我使用的是padding。示例:
160 0 0
Total Wins Losses我怎样才能避免这种行为?这一定是一个常见的场景。
发布于 2015-09-23 04:39:11
我建议创建一个扩展WidgetGroup的自定义类。在这个类中,您可以管理两个标签,一个用于数字,另一个用于数字的“标签”。然后,您可以轻松地设置标签的相对位置相互尊重,而不需要记住标签在标签内的位置。也许这个特殊类的构造函数可以接受字符串作为"label“和数字的初始值。
告诉我你的想法是否清晰,或者你是否需要更多的信息。
卢卡
发布于 2019-02-14 02:24:27
我要做的是将表格中的所有单元格设置为居中,默认情况下,左右两边都有一些填充,如下所示:
Table table1 = new Table();
// Set defaults for all cells in table. Alignment and padding in this case.
table1.defaults().align(Align.center).pad(0, 20, 0, 20);
Label number1 = new Label("160", skin);
Label number2 = new Label("0", skin);
Label number3 = new Label("0", skin);
table1.add(number1);
table1.add(number2);
table1.add(number3);
table1.row();
Label label1 = new Label("Total", skin);
Label label2 = new Label("Wins", skin);
Label label3 = new Label("Losses", skin);
table1.add(label1);
table1.add(label2);
table1.add(label3);
table1.row();试试看。
https://stackoverflow.com/questions/32726332
复制相似问题