0

我已经将多个组件一一添加到我的 LWUIT 表单中,但问题是我无法像附加在代码中一样一一显示这些添加的组件,我能够在单个上显示日期和图像行(并排)有时标题和日期在一行,我从 Rss 文件中获取详细信息。如何像我在代码中一一添加的那样显示这些组件,而不是在一行中显示两个组件?

谢谢....

这是我的代码:

 Label pubDate = new Label(detailNews.getPubDate().substring(0, 16));
        Label title=new Label();
        title.setText(detailNews.getTitle());
        title.startTicker();
        pubDate.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL));
            Image geImage = detailNews.geImage(); 
        Label icon=new Label(geImage);
                form2.addComponent(title);
                form2.addComponent(pubDate);
        textarea.setText(detailNews.getDescription());
        textarea.requestFocus();
      form2.addComponent(icon);
       form2.addComponent(textarea);
        form2.show();
4

1 回答 1

2

我的想法是:

您可以使用 BoxLayoutY 创建一个Container,并将其TextArea和图标添加到Container. 接下来,将此添加ContainerForm. 就像是:

       Label pubDate = new Label(detailNews.getPubDate().substring(0, 16));
        Label title=new Label();
        title.setText(detailNews.getTitle());
        title.startTicker();
        pubDate.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL));
            Image geImage = detailNews.geImage(); 
        Label icon=new Label(geImage);

        Container container = new Container(new BoxLayout(BoxLAyout.Y_AXIS));
        container.addComponent(title);
        container.addComponent(pubDate);
        container.addComponent(icon);
        container.addComponent(textarea);
        form2.addComponent(container);

        textarea.setText(detailNews.getDescription());
        textarea.requestFocus();
        form2.show();
于 2012-10-11T00:41:45.483 回答