1

如果这是一个愚蠢的问题,请原谅我。我对移动开发有点陌生。

我正在尝试使用 Adob​​e Flex 4.6 测试为 iPad、Android 和 BlackBerry PlayBook 设备构建应用程序。

我刚刚构建了一个真正快速而肮脏的“Hello World!” 应用程序开始。我在页面上放置了一个图像、一个按钮和一个文本框,使它们都居中。我将应用程序 DPI 设置为 160。

现在,当我在 PlayBook 上运行该应用程序时,一切看起来都很好而且很棒。我打算从同事那里得到一台 iPad 进行测试,但我在另一位开发人员的 iPod Touch 上对其进行了测试,该应用程序的扩展性根本就不好。图像和文本框的位置是关闭的,文本框甚至在图像上方一点。

我运行了几次 Flash 模拟器来模拟 Galaxy Tab 10.1,这些元素看起来不错,但由于屏幕尺寸较大而偏离了中心。所以应用程序根本没有扩展。

我在这里错过了什么吗?

编辑:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
           xmlns:s="library://ns.adobe.com/flex/spark">
<s:Label x="323" y="365" width="377" height="40" fontSize="36" text=""     
    textAlign="center" verticalAlign="middle" id="label1" />
<s:TextInput id="textbox1" x="365" y="227"/>
<s:Button id="button" x="433" y="289" width="159" label="Button"
          click="button_clickHandler(event)"/>
</s:Application>
4

1 回答 1

2

如果您希望应用中心具有所有分辨率,则不必使用绝对坐标。您需要使用布局。像这样的例子:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark">

    <s:layout>
        <s:VerticalLayout verticalAlign="middle" horizontalAlign="center" />
    </s:layout>
    <s:Label width="377" height="40" fontSize="36" text=""     
             textAlign="center" verticalAlign="middle" id="label1" />
    <s:TextInput id="textbox1" />
    <s:Button id="button" width="159" label="Button"
              click="button_clickHandler(event)"/>
</s:Application>
于 2012-05-10T21:12:16.370 回答