如何在codenameone中显示容器中心的两个或多个标签

Mat*_*haN 2 codenameone

我是Codenameone的新手是否有任何选项可以对齐标签取决于另一个标签,如对齐底部,顶部,右侧和左侧选项?

如何在父布局的中心对齐多个标签?

在这里,我附上了我试过的代码:

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);
Run Code Online (Sandbox Code Playgroud)

我像下面的图像一样流露出来我像下面的图像一样流露出来

在这里,我附上了项目所需的内容这是我的要求

任何人都可以帮助我如何才能满足我的要求?

Che*_*hen 6

这会将标签放在容器的绝对中心:

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();
Run Code Online (Sandbox Code Playgroud)

要调整中心稍微向左移动,您可以向中心容器添加右边距:

center.getAllStyles().setPadding(Component.RIGHT, 100);
Run Code Online (Sandbox Code Playgroud)