首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scene2d -绝对定位

Scene2d -绝对定位
EN

Stack Overflow用户
提问于 2015-09-23 04:32:24
回答 2查看 313关注 0票数 0

我想在table的同一行中添加3个相邻的数字,我还希望每个数字之间有大约100个单位的填充。在这些数字下面是与它们对应的单词,例如:

代码语言:javascript
复制
  0         0         0
Total      Wins     Losses

但是,如果I使用padding,即table.add(actor).padLeft(100);,那么将数字从0改为160也会将数字向右移动,因为我使用的是padding。示例:

代码语言:javascript
复制
  160         0         0
Total      Wins     Losses

我怎样才能避免这种行为?这一定是一个常见的场景。

EN

回答 2

Stack Overflow用户

发布于 2015-09-23 04:39:11

我建议创建一个扩展WidgetGroup的自定义类。在这个类中,您可以管理两个标签,一个用于数字,另一个用于数字的“标签”。然后,您可以轻松地设置标签的相对位置相互尊重,而不需要记住标签在标签内的位置。也许这个特殊类的构造函数可以接受字符串作为"label“和数字的初始值。

告诉我你的想法是否清晰,或者你是否需要更多的信息。

卢卡

票数 0
EN

Stack Overflow用户

发布于 2019-02-14 02:24:27

我要做的是将表格中的所有单元格设置为居中,默认情况下,左右两边都有一些填充,如下所示:

代码语言:javascript
复制
    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();

试试看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32726332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档