Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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游戏开发的新手,我遇到了我的第一个问题。我已经使用纹理打包器创建了9.5个可绘制按钮。这种抽绳可用于低密度和超高密度筛网,质量相同 如果我用桌面上的可绘制项目运行我的项目,那么显示的图像就可以了,大小也非常完美。如果我在低密度的android设备上运行这个项目,drawable几乎占据了屏幕的一半。而且,如果我在超高密度安卓设备上运行这个项目,按钮就会变得非常小 因此,我的问题是,如何在LIBGDX中处理可绘制内容,使屏幕:图像大小的比率无论分辨率/密度如何都保持不变。如果您的按

我是LIBGDX游戏开发的新手,我遇到了我的第一个问题。我已经使用纹理打包器创建了9.5个可绘制按钮。这种抽绳可用于低密度和超高密度筛网,质量相同

如果我用桌面上的可绘制项目运行我的项目,那么显示的图像就可以了,大小也非常完美。如果我在低密度的android设备上运行这个项目,drawable几乎占据了屏幕的一半。而且,如果我在超高密度安卓设备上运行这个项目,按钮就会变得非常小


因此,我的问题是,如何在LIBGDX中处理可绘制内容,使屏幕:图像大小的比率无论分辨率/密度如何都保持不变。

如果您的按钮是文本按钮。更改文本的字体


如果您使用的是图像按钮,可能会帮助您

这在某种程度上取决于您正在绘制的内容……如果您只是在绘制图像,我发现在绘制方法的最后两个参数中指定浮动宽度和高度更容易。如果使用具有固定视口大小的摄影机,只需使用摄影机视口的固定百分比,使其始终具有相同的尺寸,并按如下方式绘制:

batch.draw(drawable,x,y,screenwidth * 0.5f,screenheight*0.5f);
但是,如果在表中使用按钮或其他小部件,则应指定单元格大小,并根据表单元格的大小自动调整大小。比如:

myTable.add(myWidget).width(300).height(200);

如果有机会,请准确张贴您需要绘制的内容,这样可以更容易地确定需要绘制的内容。

是文本按钮、图像按钮还是其他按钮?我正在制作菜单。我已经添加了一个文本按钮到一个阶段,阶段到一个表,并绘制所有在屏幕上使用stage.draw。你能告诉我更多关于固定视口大小的信息吗?我认为这是正确的方法,但我不知道如何做到这一点。谢谢您: