LIBGDX可在具有不同密度/分辨率的设备上绘制

时间:2015-04-01 12:04:35

标签: java android libgdx

我是LIBGDX游戏开发的新手,我遇到了第一个问题。我使用纹理打包器创建了9.patch drawables(按钮)。这种抽屉可用于低密度和超高密度屏幕,质量也相同。

如果我在桌面项目上使用那个drawable运行我的项目,那么显示的图像是可以的,并且是完美的大小。如果我在低密度Android设备上运行项目,drawable变得很大(几乎是屏幕的一半)。而且如果我在超高密度的Android设备上运行项目,那么按钮变得非常小。

所以我的问题是,如何处理LIBGDX中的drawable,所以无论分辨率/密度如何,比例(屏幕:图像大小)都保持不变。?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这取决于你正在绘制的内容...如果你只是在绘制图像,我发现在draw方法的最后2个参数中指定浮动宽度和高度更容易。如果您使用的是具有固定视口大小的相机,则只需使用固定百分比的相机视口,因此它将始终具有相同的尺寸并绘制如下:

batch.draw(drawable,x,y,screenwidth * 0.5f,screenheight*0.5f);

但是,如果您在表格中使用按钮或其他小部件,则应指定单元格大小,并应根据表格单元格的大小自动调整大小。类似的东西:

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

如果有机会,准确地发布您需要绘制的内容,并且更容易找出需要发生的事情。