2009-06-03 8 views
0
<mx:TextInput x="917" y="10" width="111"/> 

私はabovein私のFlexコードのような多くの宣言を持っている:Flexのレイアウト問題

私はそれが800×600あるいは1024×768などの解像度に似 をどのように見えるかを考えず、次のコードを書きました。

これで、私のUIの一部は上記の解像度のマシン に表示されなくなりました。

この問題を解決するにはどうすればよいですか?

x、y座標をパーセンテージで指定する方法はありますか?

答えて

2

からのテキスト入力10pxfromトップと10pxのを置く、これを試してみてください。

<!-- x = 60% of parent width, width = 20% of parent width, etc --> 
<mx:TextInput x="{width*0.60}" y="{height*0.10}" width="20%"/> 
1

使用上の制約

<mx:TextInput left="10" top="10" width="111"/> 

これは、x/yが百分率で座標を指定するには、左

1

レイアウト制約を使用する必要がありますが、この機能はテキスト入力の親コンテナに制限されています。あなたは絶対にレイアウトプロパティを設定する必要があるアプリケーションとパネルコンポーネントについて (左、右、上、または下)

:あなたが唯一のパネル、キャンバスまたはアプリケーションに制約レイアウトを使用することができる。例えば

。キャンバスの絶対値はデフォルトです。

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> 

Flex Documentation