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