actionscript-3 - StageWebView 和 Android 的缩放/缩放问题

标签 actionscript-3 apache-flex air loader flex-mobile

我有一个 Flex Mobile 应用程序,它利用 StageWebView 加载本地 HTML 文件。

我一直在我的电脑上使用内置模拟器(模拟 Galaxy S3 屏幕,1280x720,320dpi)和我的实际 S3 上对其进行调试。

应用程序将 StageWebView viewPort 设置为使用 stageHeight 和 stageWidth 的矩形。 (1280x720)

在 PC 上,它会完整显示 HTML 文件(HTML 文件的背景图像为 1280x720),并且没有滚动。

然而,在我的手机上, WebView 显示“放大”的 HTML 文件(我说放大,但事实上你不能缩小!),我必须滚动才能查看所有内容。内容以两倍大小显示(如果我将背景图像设置为 360x640,它会适合手机屏幕而无需滚动)

为什么设置相同分辨率和 DPI 的模拟器会以不同方式显示内容?

更重要的是,为什么我的手机似乎“放大”了 HTML 文件并让我滚动?内容和手机分辨率匹配,但 StageWebView 似乎无法理解。

我找到了这篇文章,click me ,这似乎表明存在一个错误,但是那家伙提到他的问题是当他不使用我正在使用的视口(viewport)元标记时!

有人知道如何解决我的缩放问题并希望我的 Flex 应用程序能够在各种设备上很好地缩放并让 StageWebView 正确显示我的 HTML 文件吗?

最佳答案

如果您在 Android 上使用元视口(viewport),请确保设置目标密度 dpi 值

<meta name="viewport" content="width=device-width, user-scalable=no, target-densitydpi=device-dpi">

或者如果可以使用 css 缩放,其中缩放值与与 html 页面大小相比的密度无关像素 (DP) 值相关

Check out this article on Adobe

关于actionscript-3 - StageWebView 和 Android 的缩放/缩放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114315/

相关文章:

actionscript-3 - Flash 隐私弹出对话框缺少 "Remember"复选框

java - Apache Pivot 1.4 与 JavaFX、Flex、Silverlight、Swing

apache-flex - Adobe AIR 1.5-将AIR安装程序打包为 native Windows可执行文件(.EXE)

java - 是否可以在用 java 构建的 Android 应用程序中运行 AIR 播放器 (OSMF)?

flash - AS3 NetstreamInfo 类返回错误值

actionscript-3 - AS3 引用当前函数

actionscript-3 - Actionscript 中存在任何已知的图像差异解决方案吗?

javascript - 浏览器上的即时消息

c++ - Flex4/AIR 与 NativeProcess : How to pass an image to the native process?

actionscript-3 - 是否存在ActionScript 3错误1046处理程序?