Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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 gdx将布局文件解析为对象文件_Java_Android_Libgdx - Fatal编程技术网

Java gdx将布局文件解析为对象文件

Java gdx将布局文件解析为对象文件,java,android,libgdx,Java,Android,Libgdx,我们在android上使用libgdx进行游戏的图形渲染。看起来libgdx将来可能会放弃对布局文件的支持。使用布局文件的缺点是需要更长的时间来解析它。优点是使用它构建UI非常方便,而不是在java文件中构建UI 因此,我想知道是否有办法将布局解析为可序列化的对象文件,并在游戏中加载这些对象文件,而不是布局文件。这样,如果我们可以维护一个实用程序,使用旧的gdx库从布局文件生成对象文件,并在实际游戏中升级gdx 编辑:布局文件是libgdx的而不是android的目前没有任何方法用libgdx序

我们在android上使用libgdx进行游戏的图形渲染。看起来libgdx将来可能会放弃对布局文件的支持。使用布局文件的缺点是需要更长的时间来解析它。优点是使用它构建UI非常方便,而不是在java文件中构建UI

因此,我想知道是否有办法将布局解析为可序列化的对象文件,并在游戏中加载这些对象文件,而不是布局文件。这样,如果我们可以维护一个实用程序,使用旧的gdx库从布局文件生成对象文件,并在实际游戏中升级gdx


编辑:布局文件是libgdx的而不是android的

目前没有任何方法用libgdx序列化布局信息。您可能需要编写自己的包装并以某种方式存储这些布局信息,因为我不知道有谁这样做过。如果您使用的是旧版本的库,其中仍然有tablelayout文件,那么考虑到自那时以来对libgdx所做的大量更改,我不确定这有多容易。另一种方法是使用JavaAPI重新编写文件,这可能是以后需要做的事情


我不确定您是否仍在使用tablelayout ui文件。它们已经被弃用一年多了,并且没有包含在libgdx的任何最新版本中。如果您想更详细地解释布局文件发生了什么,可以查看以下内容。我确实错过了布局文件,因为必须对ui格式进行编码会造成额外的膨胀。但是,我还发现,通过使用JavaAPI,您可以更好地控制动态布局

Android XML布局文件恐怕与LibGDX没有太大关系。我刚才说的是LibGDX布局文件,我从来没有听说过LibGDX布局文件。