2

我正在寻找一种强大的方法来针对不同的屏幕尺寸向上或向下扩展我的 AIR for Android 应用程序。

该应用程序将私下发布,并且可能只会安装在分辨率范围很小(通常为 720 或 1080p)的设备上

现在,首先,我了解到您无法动态更改舞台高度和宽度,并且只能在应用程序设置中设置一次。所以首先,我是否将我的应用程序设置为最大分辨率,1080p,并按比例缩小。还是我将它设置在 1080 到 720 之间的中间位置并让它上下缩放?

其次,我应该如何扩展它?我应该使用Stage.scaleMode,如果是,哪种模式?

如果无法直接调整舞台大小,如何缩放应用程序?

我查看了以下页面,但由于某些奇怪的原因,它们似乎不能很好地工作,如果有的话?

链接 1 链接 2 链接 3 链接 4

4

1 回答 1

0

你可以动态地做所有事情!

利用:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT

并在应用程序启动时自行处理。通过使用相对值而不是固定像素来定位您的项目

要获取设备尺寸和 DPI,请使用:

Capabilities.screenResolutionX;
Capabilities.screenResolutionY;
Capabilities.screenDPI;

如果您使用的是位图,请不要让它们缩放太多,而是先向下再向上。还要检查位图的 .smoothing 属性。最好准备好不同大小的位图,并根据您的屏幕大小在某些启动方法中替换它们。

第二个链接你postet acutally很好地解释了这一切

于 2013-02-18T12:25:42.730 回答