2011-06-10 89 views
1

我有一个使用Adobe AIR开发的应用程序。如果目标机器正在使用Windows XP,则它按预期工作,在最小化和最大化状态下正常显示在屏幕上。但是当在Windows 7中尝试相同的应用程序时,特别是在最大化模式下时,我的应用程序将不在屏幕上。底部和顶部边缘稍微偏离屏幕。 我试图设置x,y坐标来定义窗口的起始位置,我也试图减小应用程序的宽度。这两种方法都不适合我,而且他们引入了更多的问题。Adob​​e AIR应用程序最大化问题

任何人都面临与AIR应用程序和Windows 7相同的问题?

请有人帮我解决这个问题。

+0

你可以发布你的app.xml吗? – 2011-06-10 17:16:49

回答

0

请注意,如果您在AIR应用程序中使用系统镶边,则OS镀铬条的高度/宽度除了舞台宽度/高度之外。因此,如果您将舞台的高度/宽度设置为最大值 - 肯定会导致问题。同样,设置舞台顶部的(x,y)时。

我不使用Windows 7所以不能给你数字 - 但你可以做的是将窗口拖动到屏幕中间,单击一个快照,检查顶部和左侧的高度和宽度的OS铬在画笔中。现在从舞台高度/宽度中扣除(也包括底部和右侧)。将(x,y)设置为顶部和左侧值。

这就是我在Windows Vista上所做的!

+0

我想,你没有明白我的意思,或者我明白错误。我的镀铬窗口的顶部和底部不在屏幕上。只有右侧和左侧都很好。 – Dinesh 2011-06-13 04:16:38

+0

你为舞台设置了多高?您可能必须考虑Windows 7中Windows任务栏的高度变化 - 这比以前的Windows版本要高。 你在哪个Flex SDK和AIR SDK上,这样我就可以在我身边尝试一些东西。 – sangupta 2011-06-13 10:55:21

+0

我没有设置任何高度。最初,我第一次展示了一个尺寸为759,396的小窗口。但是在用户输入正确的凭证后,我只是使用maximize()函数来最大化窗口。这两个窗口只有铬少。我正在使用Flex Framework 3.4,Builder 3和AIR SDK 2.6。 – Dinesh 2011-06-14 07:53:41