【问题标题】:Libgdx: How to set row background in a table layout?Libgdx:如何在表格布局中设置行背景?
【发布时间】:2020-09-25 00:35:14
【问题描述】:

我找不到像这样为行设置背景的任何方法:

我只得到了一个可能的解决方案的堆栈,但它只适用于一个单元格。

谢谢。

编辑:

我关注了@tekkerue answer,但没有得到所需的结果,背景仍然在内表之外:

我使用像素图作为背景纹理:

Pixmap pixmap = new Pixmap(1,1,Pixmap.Format.RGB565);
pixmap.setColor(color);
pixmap.fill();

【问题讨论】:

  • 我得到了解决方案。 Libgdx Table 默认使用 setRound(true)。设置为假

标签: libgdx tablelayout


【解决方案1】:

您可以使用嵌套表。为每一行创建一个新表,并在行表而不是主表上设置颜色。一个基本的例子是:

// main table
Table table = new Table();

// row 1
Table row1 = new Table();
row1.setBackground(blueDrawable);
table.add(row1);
table.row();

// row 2
Table row2 = new Table();
row2.setBackground(greenDrawable);
table.add(row2)
table.row();

【讨论】:

  • 嵌套表不适用于标签,请参阅已编辑的问题。
猜你喜欢
  • 2012-06-01
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 2015-02-14
相关资源
最近更新 更多