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

J'ai beaucoup de déclarations comme le abovein mon code flex:problème de mise en page Flex

moi avons écrit le code suivant, sans penser à quoi cela ressemblerait comme sur une résolution comme 800x600, ou 1024x768. Donc, maintenant une partie de mon interface utilisateur ne s'affiche pas sur les machines avec les résolutions mentionnées ci-dessus.

Comment résoudre ce problème?

Existe-t-il un moyen de spécifier les coordonnées x, y en pourcentage?

Répondre

2

Pour spécifier coordonnées x/y en pourcentage, essayez ceci:

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

contraintes d'utilisation

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

Cela mettra l'entrée de texte 10pxfrom haut et 10px de la

gauche
1

Vous devez utiliser la contrainte de présentation, mais cette fonctionnalité est limitée au conteneur parent de l'entrée de texte.

Par exemple, vous ne pouvez utiliser que la mise en page de contrainte avec un panneau, toile ou de l'application: (gauche, droite, en haut ou en bas)

Pour composant Application et Panel vous devez définir la propriété de mise en page absolue. Avec le Canvas absolute est celui par défaut.

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

Flex Documentation