我已经逐个添加了多个组件到我的LWUIT表单,但问题是我无法逐个显示这些添加的组件,就像我在代码中添加的一样,我能够显示日期和我的图像在单行上(并排)有时候标题和日期在一行上,我从Rss文件中获取详细信息。 如何在我的代码中逐一显示那些组件,而不是一行中添加2个组件?
感谢....
这是我的代码:
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();
答案 0 :(得分:2)
我的想法是:
您可以使用BoxLayoutY创建Container
,并将此TextArea
和图标添加到Container
。接下来,将此Container
添加到Form
。类似的东西:
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();