通过制作舞台MAX分辨率支持多种屏幕尺寸的Android AIR

时间:2014-03-21 04:05:44

标签: actionscript-3 air screen flash-cs6

嘿大家所以这不是重复的!我的问题是,如果我使用FLASH CS6制作我的Android AIR 4.0应用程序的舞台宽度和高度来说1080x1920并使我所有的movieClips等适合舞台。那么它能够适应所有较低的屏幕尺寸并自动缩放吗?而不是必须创建多个XML文件并为所有可用的屏幕尺寸创建不同大小的图像?

我不知道一个非常好的方法,所以我认为这可能是一种合乎逻辑的方法,因为它已经是最大可能的,它只是缩小到所有设备?我在我的小屏幕上进行了测试,我遇到的唯一问题是它没有填满屏幕的整个宽度。

但是我在构造函数中添加了这行代码,一切都很完美:

            stage.align = StageAlign.TOP_LEFT;
        stage.scaleMode = StageScaleMode.EXACT_FIT;
        stage.displayState = StageDisplayState.FULL_SCREEN;

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果你遵循Flex模型,那就相反了。 Flex应用程序通常以最低屏幕密度(分辨率)构建,并向上扩展。尺寸和放置自然地响应屏幕尺寸。在每个屏幕密度范围内,使用一组新图像,并为所有尺寸和位置使用新的乘数。

所以让我们这样看待它。在Flex中,有一组DPI范围。 120(通常被忽略),160,240,320,480和640.每个设备使用这些设置中的单个设置。拿iPhone。你建立160,但iPhone是320dpi。因此,您为iPhone上的应用程序使用的所有值(160dpi)都会增加一倍。您也可以使用两倍大小的图像。

对于我的大多数应用程序,我的项目中每个图像至少有四种不同的尺寸(160,240,320和480 dpi范围各一个)。如果我没有dpi范围的图像,则图像仅缩放。目标应该是从不缩放任何图像,向上或向下。在每个范围内,图像始终保持相同的大小,唯一改变的是它们的位置。

现在,我在这里使用Flex作为我的例子,因为它使用的布局引擎非常彻底且经过深思熟虑,但完全有可能在AS3中为此构建一个简单的系统(我做过)去年相对容易了。)

您需要做的最重要的事情是忘记屏幕分辨率。在这个时代,尤其是在Android中,有数百种不同的屏幕在使用,屏幕尺寸和分辨率无关紧要。另一方面,屏幕密度是所有