【问题标题】:Flex 4.5 - how do you detect screen size to center an image on a mobile device?Flex 4.5 - 如何检测屏幕尺寸以使图像在移动设备上居中?
【发布时间】:2011-11-23 05:32:38
【问题描述】:

applicationComplete 上尝试了stage.stageWidthstageHeight,但由于某种原因,返回的实际数字似乎并不准确 - 图像总是出现偏离中心(stageWidth/2 - imageWidth/2)。

您如何确定移动设备的实际屏幕尺寸以使对象居中?

【问题讨论】:

  • 我很乐意在适当的时候勾选“正确答案”,但我过去的许多问题还没有得到解答。 :-(
  • 好吧,如果您花时间研究这些问题,您会发现尚未提供正确的答案。我知道这里有一些用户重视积分而不是帮助他人,但我只是觉得给人们免费积分以获得无效的答案是不对的。
  • 非常欢迎您回答自己的问题,如果现在有解决方案,请选择它。这种方法将有助于您的选择率。
  • 好吧,如果我能弄清楚或“谷歌搜索”,我可能不会问...

标签: apache-flex actionscript flex4 mxml flex4.5


【解决方案1】:

你试过了吗:

    popUp.width = FlexGlobals.topLevelApplication.width - 40; //popup - leave side edges
    popUp.height = FlexGlobals.topLevelApplication.height - 40; //popup - leave top + bottom edges

    popUp.x = FlexGlobals.topLevelApplication.width/2 - popUp.width/2; //popup x coord
    popUp.y = FlexGlobals.topLevelApplication.height/2 - popUp.height/2; //popup y coord

【讨论】:

  • 语法错误:“访问未定义的属性,FlexGlobals”Flash Builder 4.5 ...我把它放在 appComplete 中代替 stage.stageWidth 等。
  • 不,将其放入一个名为 SizeMe() 的函数中,并在调用弹出窗口后调用该函数来调整大小。它是带有 popupmanager 的弹出窗口吗?
  • 嗯,这是在移动设备上,所以我只是想获取设备的屏幕分辨率。
  • 您不需要屏幕分辨率来使图像居中。我发布的代码适用于移动设备。假设它是一个弹窗,那么当你调用弹窗时,把这段代码放在调用它的组件的一个函数中。
  • 如果您需要更多帮助,为什么不发布您的应用程序代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 2017-03-21
  • 2023-03-16
相关资源
最近更新 更多