2010-05-02 6 views
1

Comment placer un contrôle au centre d'une zone de travail?Mise en page dans SmartGWT

J'ai un principal VLayout réglé à 100% de largeur et 100% de hauteur. Je veux placer une grille au centre de cette mise en page, c'est-à-dire au centre de la «fenêtre d'affichage» du navigateur. Comment faire cela avec les mises en page smartGWT? Ceci place le centre des commandes sur l'axe de largeur de la mise en page. Mais si je niche HLayout et VLayout il ne donne pas les résultats souhaités.

Répondre

2

Vous devez définir layoutAlign sur tous les panneaux de disposition imbriqués.
La configuration n'est pas héritée des panneaux parents et tandis que HLayout par défaut est TOP, VLayout est par défaut à GAUCHE.

1

Aussi, assurez-vous que vous appelez:

parentWidget.addMember(childWidget), au lieu de: parentWidget.addChild(childWidget)

Le premier obéit setLayoutAlign(), mais le dernier ne fonctionne pas.