我想在j2me中渲染/显示html卡

时间:2012-06-14 07:37:23

标签: css java-me lwuit html-components

我在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>");

有没有伙伴在此之前做过这件事请帮助..

1 个答案:

答案 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>");