我在win7机器上运行带有S60 SDK(仿真器)的Eclipse脉冲星。
我尝试使用 LWUIT库组件,即HtmlComponent,BrowserComponent。 在 BrowserComponent 中:正如我从消息来源中发现的那样,它仅在NativeBrowserisSupported()时起作用,但它返回false并且在尝试实例化时触发错误。
在 HtmlComponent 中:当我使用它时,我发现它没有从外部来源加载css它会触发错误我发布了该问题Link没有正确答案。
我也尝试使用HtmlComponent
的以下方法HTMLComponent htmlComp = new HTMLComponent();
htmlComp.setPreferredH(450);
htmlComp.setPreferredW(150);
htmlComp.setBodyText(" <body background='/images/profile_image.png'> Hi how r you..? <div background='/images/profile_image.png'> Hey i'm fine..!</div> </body>");
图片在我的项目图片文件夹中。但是没有显示背景图片,从它支持背景的文档中显示错误。
我也试过这个,即提供DocumentRequestHnadler()接口实现,然后提供包含外部css链接的原始htmlcard字符串,但是给出了错误,此问题中提供的DocumentRequestHandler()实现代码Link没有正确答案
我也查找了我的htmlCard字符串,并将所有内容的css内联,并在另一种情况下使其成为内部css但仍然没有显示任何内容。由于DocumentRequestHandler()的实现,相关的css只是下载图像。
还尝试使用 SWT浏览器,但它没有拍摄html代码中提供的背景图片看看,
Browser browser = new Browser(shell, SWT.NONE);
browser.setBounds(50, 50, 300, 400);
browser.setVisible(true);
browser.setText("<html><head></head><body background='/images/profile_image.png'> <div background='/images/profile_image.png'>Hi i'm jayesh..!</div></body></html>");
有没有伙伴在此之前做过这件事请帮助..
答案 0 :(得分:0)
你很可能没有正确格式化你的CSS。这个内联css工作正常。
HttpRequestHandler handler = new HttpRequestHandler();
htmlC = new HTMLComponent(null); //new ExtHTMLComponent(handler);
htmlC.setUIID("HtmlContainer");
htmlC.setBodyText("<div style=\"background-color: pink; padding: 5px;\">Finance & Account Manager at Nestoil PLC</div>");