1

これがばかげた質問であれば、私を許してください。私はモバイル開発に少し慣れていません。

iPad、Android、および BlackBerry PlayBook デバイス用の Adob​​e Flex 4.6 を使用したアプリの構築をテストしようとしています。

私は本当に手っ取り早く汚い 'Hello World!' を構築しました。はじめるアプリ。画像、ボタン、テキスト ボックスをページに配置し、すべて中央揃えにしました。アプリケーションの DPI を 160 に設定しました。

PlayBook でアプリを実行すると、すべてが正常に表示されます。同僚から iPad をもらってテストしようとしていますが、別の開発者の iPod Touch でテストしましたが、アプリはまったくうまくスケーリングしませんでした。画像とテキストボックスの位置がずれていて、テキストボックスが画像の上に少しはみ出していました。

Galaxy Tab 10.1 をシミュレートするために Flash エミュレーターを数回実行しました。要素は問題ないように見えましたが、画面サイズが大きいために中心からずれていました。そのため、アプリはまったくスケーリングされていません。

ここで何か不足していますか?

編集:

<?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 に答える