2011-10-03 3 views
2

J'ai un VLayout qui occupe 100% de la largeur de l'écran.SmartGWT: centre horizontalement un flux HTML

Il contient des éléments HTMLFlow, ils sont tous centrés. Il y a un flux qui a la même largeur que l'écran et je veux le "diviser" en 2

par exemple. de

      "Time remaining: 01:01:01" 

à

       "Time remaining: 
            01:01:01" 

Alors, je tenté de mettre à 50% la largeur de flux, qui contrôle la longueur de mes HTMLFlow parfaitement, mais les aligner se déplace vers la gauche,

"Time remaining: 
01:01:01" 

alors j'ai essayé de l'inclure dans un HLayout afin qu'il reste centré mais la largeur est surchargée et n'est pas 50% de largeur mais moins.

        "Time 
            remaining: 
            01:01:01" 

Comment je fais cela?

Répondre

1

Ne pouvez-vous pas simplement ajouter <br /> s à la chaîne HTML. Il n'y a aucun moyen de contrôler l'enroulement de ligne dans HTMLFlow de SmartGWT lui-même.

Du Javadoc HTMLFlow:

Use the HTMLFlow component to display HTML content that should expand to its natural size without scrolling. [..] NOTE: Since the size of an HTMLFlow component is determined by its HTML contents, this component will draw at varying sizes if given content of varying size.

+0

Je voudrais pouvoir tout simplement br, n'est pas comme cette ligne a exactement 4 mots, est contenu dynamique. – javaNoober

+0

Votre explication est très utile aussi. Puisque la taille de HTMLFlow est donnée par son contenu, j'ai pensé que faire une boîte de largeur de 50% contient le HTMLFlow pourrait aider, le problème avec cela est le conteneur se coincé sur la gauche – javaNoober

Questions connexes