Android 如何添加ninepatch图像作为“的”实例的背景;表「;类(libgdx)

Android 如何添加ninepatch图像作为“的”实例的背景;表「;类(libgdx),android,libgdx,Android,Libgdx,我正在用libgdx做一个小游戏。对于我的游戏背景,我想使用一个通用的图像,并根据需要的尺寸拉伸它。为此,我使用了“NinePatch”图像 但是,当我将ninepatch图像设置为libgdx的“Table”类实例的背景时,libgdx会在所有四个边上添加填充吗?填充等于从图像生成ninepatch时指定的左、右、上、下偏移量。我怎样才能去掉这些填充物呢 这是我写的代码 public class myTable extends Table{ public myTable(NinePatch

我正在用libgdx做一个小游戏。对于我的游戏背景,我想使用一个通用的图像,并根据需要的尺寸拉伸它。为此,我使用了“NinePatch”图像

但是,当我将ninepatch图像设置为libgdx的“Table”类实例的背景时,libgdx会在所有四个边上添加填充吗?填充等于从图像生成ninepatch时指定的左、右、上、下偏移量。我怎样才能去掉这些填充物呢

这是我写的代码

public class myTable extends Table{
  public myTable(NinePatch ninePatchImage){
    this.width = 50;
    this.height = 100;
    this.setBackground(ninePatchImage);
  }
}
问题是libgdx的“Table”类的setBackground()方法,它正在添加填充

我怎样才能避免这种填充?请注意,我确实需要有左、右、上、下偏移,因为我有一些样式化的角


任何帮助都会非常有用!提前谢谢

你可以用这个。它对我有用

table.getBackground().setLeftWidth(10);
table.getBackground().setRightWidth(10);
table.getBackground().setBottomHeight(10);
table.getBackground().setTopHeight(10);

如果使用常规(非NinePatch)图像,表的行为是否会改善或改变?通过在应用背景后将padding设置为0解决了此问题。