2016-05-25 7 views
2

Ich bin neu für Codenameone Gibt es eine Option zum Ausrichten eines Etiketts hängt von einem anderen Etikett wie Ausrichtung unten, oben, rechts und links Option?Wie zwei oder mehr Etiketten in der Mitte des Containers in Codenameon angezeigt werden

Wie werden viele Etiketten in der Mitte des übergeordneten Layouts ausgerichtet?

Hier habe ich den Code angebracht Ich habe versucht, für:

Container center = new Container(new BorderLayout()); 

    Label des = new Label((String) data.get("title")); 
    des.setUIID("MultiLine2"); 
    center.addComponent(BorderLayout.NORTH,des); 
    Label author = new Label((String) data.get("author")); 
    author.setUIID("MultiLine2"); 
    center.addComponent(BorderLayout.SOUTH,author); 

    cnt.addComponent(BorderLayout.CENTER, center); 

Ich erhalte outpul wie das Bild untenI am getting outpul like the below image

Hier habe ich angebracht habe, was ich für mein Projekt benötigenThis is my requirement

Kann jeder bitte helfen Sie mir Wie soll ich meine Anforderung erfüllen?

Antwort

6

Dadurch werden die Labels in der absoluten Mitte des Behälters platzieren:

Form hi = new Form("Hi World"); 
hi.setLayout(new BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER_ABSOLUTE)); 
Container center = new Container(new BoxLayout(BoxLayout.Y_AXIS)); 

Label line1 = new Label("What are you doing"); 
Label line2 = new Label("Hello"); 

center.add(line1); 
center.add(line2); 

hi.addComponent(BorderLayout.CENTER, center); 

hi.show(); 

die Mitte einzustellen leicht nach links bewegen Sie mit der rechten Polsterung zum Zentrum Container hinzufügen:

center.getAllStyles().setPadding(Component.RIGHT, 100); 
+0

Vielen Dank, es funktioniert gut :) – MathaN

+0

Hallo Chen, ich bin mit ähnlichen Problem konfrontiert, also habe ich versucht Code oben seine Arbeit, aber in meinem Fall sollten beide in der Mitte sein .. In Ihrer Lösung sind beide vertikal, aber die sind von links beginnen in meinem Fall sollten alle in der Mitte wh sein Äther der Text ist klein oder groß .. kannst du mir sagen was ich verpasst habe? – user512