Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 出现在左下角或帧外的Libgdx窗口演员_Java_Android_Libgdx - Fatal编程技术网

Java 出现在左下角或帧外的Libgdx窗口演员

Java 出现在左下角或帧外的Libgdx窗口演员,java,android,libgdx,Java,Android,Libgdx,好的,我正在学习如何在libgdx中使用Window类,在玩了一段时间表之后,我遇到了一个我一直坚持的问题。基本上,无论我做什么,我创建并添加到窗口中的所有演员都会在窗口的左下角离开屏幕,而不会对窗口本身进行任何更改 我的窗口的代码如下所示。我肯定我在这里遗漏了一个概念,但我现在不知所措,复习javadoc似乎对我没有多大帮助 public class MyWindow extends Window{ TextButton closeButton; TextButton but

好的,我正在学习如何在libgdx中使用Window类,在玩了一段时间表之后,我遇到了一个我一直坚持的问题。基本上,无论我做什么,我创建并添加到窗口中的所有演员都会在窗口的左下角离开屏幕,而不会对窗口本身进行任何更改

我的窗口的代码如下所示。我肯定我在这里遗漏了一个概念,但我现在不知所措,复习javadoc似乎对我没有多大帮助

public class MyWindow extends Window{

    TextButton closeButton;
    TextButton button;

public MyWindow(String title, Skin skin) {
    super(title, skin);
    closeButton = new TextButton("X",skin);
    closeButton.addListener(new HidingClickListener(this));
    getTitleTable().add(closeButton).height(getPadTop());
    for(int i = 0;i < 4; i++){
        button = new TextButton(null,skin);
        addActor(button);
        }
    }
}
公共类MyWindow扩展窗口{
文本按钮关闭按钮;
文本按钮;
公共MyWindow(字符串标题、外观){
超级(标题、皮肤);
closeButton=新文本按钮(“X”,皮肤);
addListener(新隐藏ClickListener(this));
getTitleTable().add(closeButton).height(getPadTop());
对于(int i=0;i<4;i++){
按钮=新文本按钮(空,皮肤);
加法器(按钮);
}
}
}

尝试在addActor(按钮)之前设置按钮的宽度和高度;我试过了,它使按钮变大了,但它覆盖了所有的按钮。我尝试分别创建第二个按钮对象并添加该按钮,它也覆盖了该按钮。此外,当我更改屏幕分辨率时,按钮会从窗口中消失。我真的不知道为什么会发生这种情况,因为我从阅读文档中了解到,窗口的工作方式应该类似于libgdx中的表。任何其他帮助都将不胜感激。我从未使用过窗口,但尝试使用演员的大小、窗口,并检查对齐情况。发现我的问题。我觉得自己像个白痴,但我想我会回来把我的发现说出来,以防别人被卡住。为什么按钮会离开屏幕的第一个问题是因为我使用了addActor()。Window类扩展了表,需要使用add()。其次,我的小部件没有调整大小的原因是,当我像add(按钮)、width(100)、height(50)那样添加表格单元格时,我实际上需要调整它们的大小。最后,屏幕分辨率变化的问题来自于我在ApplicationListener中没有任何关于resize()方法的内容;我试过了,它使按钮变大了,但它覆盖了所有的按钮。我尝试分别创建第二个按钮对象并添加该按钮,它也覆盖了该按钮。此外,当我更改屏幕分辨率时,按钮会从窗口中消失。我真的不知道为什么会发生这种情况,因为我从阅读文档中了解到,窗口的工作方式应该类似于libgdx中的表。任何其他帮助都将不胜感激。我从未使用过窗口,但尝试使用演员的大小、窗口,并检查对齐情况。发现我的问题。我觉得自己像个白痴,但我想我会回来把我的发现说出来,以防别人被卡住。为什么按钮会离开屏幕的第一个问题是因为我使用了addActor()。Window类扩展了表,需要使用add()。其次,我的小部件没有调整大小的原因是,当我像add(按钮)、width(100)、height(50)那样添加表格单元格时,我实际上需要调整它们的大小。最后,屏幕分辨率变化的问题来自于我没有从ApplicationListener获得任何关于resize()方法的信息。