0

我在win7机器上运行带有S60 SDK(模拟器)的Eclipse pulsar。

我尝试使用LWUIT 库组件,即 HtmlComponent 、 BrowserComponent 。在BrowserComponent中:正如我从源代码中发现的那样,它仅在 NativeBrowserisSupported() 时才有效,但它返回 false 并且在尝试实例化时触发错误。

HtmlComponent 中:当我使用它时,我发现它不会从外部源加载 css,它会触发一个错误,我发布了那个问题Link no proper answers。

我也尝试使用以下方法与 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() 实现代码链接 没有正确答案。

我还修改了我的 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>");

请问有哪位朋友之前做过这个吗。。

4

1 回答 1

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>");
于 2012-08-30T20:43:55.493 回答