嘿所以我正在使用动作脚本(adobe air one)开发一个Android应用程序,因为我的.swf应用程序的屏幕大小是appox 840X480 ...我可以在运行时检测运行应用程序的Android设备的屏幕大小相应地设置屏幕尺寸?如果是这样? P.S - 我仍然是Action-script的新秀 谢谢
答案 0 :(得分:0)
基本上,让你的应用程序流动(或响应)。请按照以下步骤操作:
设置舞台对齐和缩放模式:
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
在舞台上收听调整大小事件:
stage.addEventListener(Event.RESIZE, stageResizeHandler);
function stageResizeHandler(e:Event):void {
stage.stageWidth; //how big the width is
stage.stageHeight; //how big the height is.
//so if you had a box, and you wanted it centered on the screen:
box.x = (stage.stageWidth - box.width) * .5;
box.y = (stage.stageHeight - box.height) * .5;
//draw a background
graphics.clear();
graphics.beginFill(0xFF0000);
graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
graphics.endFill();
}
如果您只想知道显示器的物理尺寸,可以在Capabilities
类中进行:
Capabilities.screenResolutionX;
Capabilities.screenResolutionY;
OR
stage.fullScreenWidth;
stage.fullScreenHeight;
这通常不包括任何工具栏/通知栏。
如果您只想缩放内容,请将缩放模式设置为您想要的内容:
stage.scaleMode = StageScaleMode.NO_BORDER;
//this will zoom in your app until it fills the whole screen, though it may crop it a bit if needed.
要查看其他缩放模式,请查看here